Machine Vision using Portenta H7 2
This project aims to develop a face recognition-based access control system using the Arduino Portenta H7 and Vision Shield, leveraging Edge Impulse for machine learning. The system captures facial images, processes them locally using an AI model deployed on the Portenta H7 and determines access based on authorised personnel.
Loading...
Searching...
No Matches
schema_generated_full.h
Go to the documentation of this file.
1// automatically generated by the FlatBuffers compiler, do not modify
2
3
4#ifndef FLATBUFFERS_GENERATED_SCHEMA_TFLITE_H_
5#define FLATBUFFERS_GENERATED_SCHEMA_TFLITE_H_
6
8
9// Ensure the included flatbuffers.h is the same version as when this file was
10// generated, otherwise it may not be compatible.
11static_assert(FLATBUFFERS_VERSION_MAJOR == 2 &&
12 FLATBUFFERS_VERSION_MINOR == 0 &&
13 FLATBUFFERS_VERSION_REVISION == 6,
14 "Non-compatible flatbuffers version included");
15
16namespace tflite {
17
24
26 static const QuantizationDetails values[] = {
29 };
30 return values;
31}
32
33inline const char * const *EnumNamesQuantizationDetails() {
34 static const char * const names[3] = {
35 "NONE",
36 "CustomQuantization",
37 nullptr
38 };
39 return names;
40}
41
43 if (flatbuffers::IsOutRange(e, QuantizationDetails_NONE, QuantizationDetails_CustomQuantization)) return "";
44 const size_t index = static_cast<size_t>(e);
46}
47
48template<typename T> struct QuantizationDetailsTraits {
50};
51
52template<> struct QuantizationDetailsTraits<tflite::CustomQuantization> {
54};
55
56template<typename T> struct QuantizationDetailsUnionTraits {
58};
59
63
66 void *value;
67
71 { std::swap(type, u.type); std::swap(value, u.value); }
74 { QuantizationDetailsUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; }
76 { std::swap(type, u.type); std::swap(value, u.value); return *this; }
78
79 void Reset();
80
81 template <typename T>
82 void Set(T&& val) {
83 typedef typename std::remove_reference<T>::type RT;
84 Reset();
87 value = new RT(std::forward<T>(val));
88 }
89 }
90
91 static void *UnPack(const void *obj, QuantizationDetails type, const flatbuffers::resolver_function_t *resolver);
92 flatbuffers::Offset<void> Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const;
93
100 reinterpret_cast<const tflite::CustomQuantizationT *>(value) : nullptr;
101 }
102};
103
104bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj, QuantizationDetails type);
105bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
106
113
114inline const DimensionType (&EnumValuesDimensionType())[2] {
115 static const DimensionType values[] = {
118 };
119 return values;
120}
121
122inline const char * const *EnumNamesDimensionType() {
123 static const char * const names[3] = {
124 "DENSE",
125 "SPARSE_CSR",
126 nullptr
127 };
128 return names;
129}
130
131inline const char *EnumNameDimensionType(DimensionType e) {
132 if (flatbuffers::IsOutRange(e, DimensionType_DENSE, DimensionType_SPARSE_CSR)) return "";
133 const size_t index = static_cast<size_t>(e);
135}
136
145
147 static const SparseIndexVector values[] = {
152 };
153 return values;
154}
155
156inline const char * const *EnumNamesSparseIndexVector() {
157 static const char * const names[5] = {
158 "NONE",
159 "Int32Vector",
160 "Uint16Vector",
161 "Uint8Vector",
162 nullptr
163 };
164 return names;
165}
166
167inline const char *EnumNameSparseIndexVector(SparseIndexVector e) {
168 if (flatbuffers::IsOutRange(e, SparseIndexVector_NONE, SparseIndexVector_Uint8Vector)) return "";
169 const size_t index = static_cast<size_t>(e);
171}
172
173template<typename T> struct SparseIndexVectorTraits {
175};
176
177template<> struct SparseIndexVectorTraits<tflite::Int32Vector> {
179};
180
181template<> struct SparseIndexVectorTraits<tflite::Uint16Vector> {
183};
184
185template<> struct SparseIndexVectorTraits<tflite::Uint8Vector> {
187};
188
189template<typename T> struct SparseIndexVectorUnionTraits {
191};
192
196
200
204
207 void *value;
208
212 { std::swap(type, u.type); std::swap(value, u.value); }
215 { SparseIndexVectorUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; }
217 { std::swap(type, u.type); std::swap(value, u.value); return *this; }
219
220 void Reset();
221
222 template <typename T>
223 void Set(T&& val) {
224 typedef typename std::remove_reference<T>::type RT;
225 Reset();
228 value = new RT(std::forward<T>(val));
229 }
230 }
231
232 static void *UnPack(const void *obj, SparseIndexVector type, const flatbuffers::resolver_function_t *resolver);
233 flatbuffers::Offset<void> Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const;
234
237 reinterpret_cast<tflite::Int32VectorT *>(value) : nullptr;
238 }
241 reinterpret_cast<const tflite::Int32VectorT *>(value) : nullptr;
242 }
245 reinterpret_cast<tflite::Uint16VectorT *>(value) : nullptr;
246 }
249 reinterpret_cast<const tflite::Uint16VectorT *>(value) : nullptr;
250 }
253 reinterpret_cast<tflite::Uint8VectorT *>(value) : nullptr;
254 }
257 reinterpret_cast<const tflite::Uint8VectorT *>(value) : nullptr;
258 }
259};
260
261bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj, SparseIndexVector type);
262bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
263
266 void *value;
267
269 BuiltinOptionsUnion(BuiltinOptionsUnion&& u) FLATBUFFERS_NOEXCEPT :
271 { std::swap(type, u.type); std::swap(value, u.value); }
274 { BuiltinOptionsUnion t(u); std::swap(type, t.type); std::swap(value, t.value); return *this; }
276 { std::swap(type, u.type); std::swap(value, u.value); return *this; }
278
279 void Reset();
280
281 template <typename T>
282 void Set(T&& val) {
283 typedef typename std::remove_reference<T>::type RT;
284 Reset();
286 if (type != BuiltinOptions_NONE) {
287 value = new RT(std::forward<T>(val));
288 }
289 }
290
291 static void *UnPack(const void *obj, BuiltinOptions type, const flatbuffers::resolver_function_t *resolver);
292 flatbuffers::Offset<void> Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher = nullptr) const;
293
296 reinterpret_cast<tflite::Conv2DOptionsT *>(value) : nullptr;
297 }
300 reinterpret_cast<const tflite::Conv2DOptionsT *>(value) : nullptr;
301 }
324 reinterpret_cast<const tflite::LSHProjectionOptionsT *>(value) : nullptr;
325 }
328 reinterpret_cast<tflite::Pool2DOptionsT *>(value) : nullptr;
329 }
332 reinterpret_cast<const tflite::Pool2DOptionsT *>(value) : nullptr;
333 }
336 reinterpret_cast<tflite::SVDFOptionsT *>(value) : nullptr;
337 }
340 reinterpret_cast<const tflite::SVDFOptionsT *>(value) : nullptr;
341 }
344 reinterpret_cast<tflite::RNNOptionsT *>(value) : nullptr;
345 }
348 reinterpret_cast<const tflite::RNNOptionsT *>(value) : nullptr;
349 }
356 reinterpret_cast<const tflite::FullyConnectedOptionsT *>(value) : nullptr;
357 }
360 reinterpret_cast<tflite::SoftmaxOptionsT *>(value) : nullptr;
361 }
364 reinterpret_cast<const tflite::SoftmaxOptionsT *>(value) : nullptr;
365 }
372 reinterpret_cast<const tflite::ConcatenationOptionsT *>(value) : nullptr;
373 }
376 reinterpret_cast<tflite::AddOptionsT *>(value) : nullptr;
377 }
380 reinterpret_cast<const tflite::AddOptionsT *>(value) : nullptr;
381 }
384 reinterpret_cast<tflite::L2NormOptionsT *>(value) : nullptr;
385 }
388 reinterpret_cast<const tflite::L2NormOptionsT *>(value) : nullptr;
389 }
400 reinterpret_cast<tflite::LSTMOptionsT *>(value) : nullptr;
401 }
404 reinterpret_cast<const tflite::LSTMOptionsT *>(value) : nullptr;
405 }
412 reinterpret_cast<const tflite::ResizeBilinearOptionsT *>(value) : nullptr;
413 }
416 reinterpret_cast<tflite::CallOptionsT *>(value) : nullptr;
417 }
420 reinterpret_cast<const tflite::CallOptionsT *>(value) : nullptr;
421 }
424 reinterpret_cast<tflite::ReshapeOptionsT *>(value) : nullptr;
425 }
428 reinterpret_cast<const tflite::ReshapeOptionsT *>(value) : nullptr;
429 }
436 reinterpret_cast<const tflite::SkipGramOptionsT *>(value) : nullptr;
437 }
444 reinterpret_cast<const tflite::SpaceToDepthOptionsT *>(value) : nullptr;
445 }
456 reinterpret_cast<tflite::MulOptionsT *>(value) : nullptr;
457 }
460 reinterpret_cast<const tflite::MulOptionsT *>(value) : nullptr;
461 }
464 reinterpret_cast<tflite::PadOptionsT *>(value) : nullptr;
465 }
468 reinterpret_cast<const tflite::PadOptionsT *>(value) : nullptr;
469 }
472 reinterpret_cast<tflite::GatherOptionsT *>(value) : nullptr;
473 }
476 reinterpret_cast<const tflite::GatherOptionsT *>(value) : nullptr;
477 }
484 reinterpret_cast<const tflite::BatchToSpaceNDOptionsT *>(value) : nullptr;
485 }
492 reinterpret_cast<const tflite::SpaceToBatchNDOptionsT *>(value) : nullptr;
493 }
500 reinterpret_cast<const tflite::TransposeOptionsT *>(value) : nullptr;
501 }
504 reinterpret_cast<tflite::ReducerOptionsT *>(value) : nullptr;
505 }
508 reinterpret_cast<const tflite::ReducerOptionsT *>(value) : nullptr;
509 }
512 reinterpret_cast<tflite::SubOptionsT *>(value) : nullptr;
513 }
516 reinterpret_cast<const tflite::SubOptionsT *>(value) : nullptr;
517 }
520 reinterpret_cast<tflite::DivOptionsT *>(value) : nullptr;
521 }
524 reinterpret_cast<const tflite::DivOptionsT *>(value) : nullptr;
525 }
528 reinterpret_cast<tflite::SqueezeOptionsT *>(value) : nullptr;
529 }
532 reinterpret_cast<const tflite::SqueezeOptionsT *>(value) : nullptr;
533 }
540 reinterpret_cast<const tflite::SequenceRNNOptionsT *>(value) : nullptr;
541 }
548 reinterpret_cast<const tflite::StridedSliceOptionsT *>(value) : nullptr;
549 }
552 reinterpret_cast<tflite::ExpOptionsT *>(value) : nullptr;
553 }
556 reinterpret_cast<const tflite::ExpOptionsT *>(value) : nullptr;
557 }
560 reinterpret_cast<tflite::TopKV2OptionsT *>(value) : nullptr;
561 }
564 reinterpret_cast<const tflite::TopKV2OptionsT *>(value) : nullptr;
565 }
568 reinterpret_cast<tflite::SplitOptionsT *>(value) : nullptr;
569 }
572 reinterpret_cast<const tflite::SplitOptionsT *>(value) : nullptr;
573 }
580 reinterpret_cast<const tflite::LogSoftmaxOptionsT *>(value) : nullptr;
581 }
584 reinterpret_cast<tflite::CastOptionsT *>(value) : nullptr;
585 }
588 reinterpret_cast<const tflite::CastOptionsT *>(value) : nullptr;
589 }
596 reinterpret_cast<const tflite::DequantizeOptionsT *>(value) : nullptr;
597 }
604 reinterpret_cast<const tflite::MaximumMinimumOptionsT *>(value) : nullptr;
605 }
608 reinterpret_cast<tflite::ArgMaxOptionsT *>(value) : nullptr;
609 }
612 reinterpret_cast<const tflite::ArgMaxOptionsT *>(value) : nullptr;
613 }
616 reinterpret_cast<tflite::LessOptionsT *>(value) : nullptr;
617 }
620 reinterpret_cast<const tflite::LessOptionsT *>(value) : nullptr;
621 }
624 reinterpret_cast<tflite::NegOptionsT *>(value) : nullptr;
625 }
628 reinterpret_cast<const tflite::NegOptionsT *>(value) : nullptr;
629 }
632 reinterpret_cast<tflite::PadV2OptionsT *>(value) : nullptr;
633 }
636 reinterpret_cast<const tflite::PadV2OptionsT *>(value) : nullptr;
637 }
640 reinterpret_cast<tflite::GreaterOptionsT *>(value) : nullptr;
641 }
644 reinterpret_cast<const tflite::GreaterOptionsT *>(value) : nullptr;
645 }
652 reinterpret_cast<const tflite::GreaterEqualOptionsT *>(value) : nullptr;
653 }
660 reinterpret_cast<const tflite::LessEqualOptionsT *>(value) : nullptr;
661 }
664 reinterpret_cast<tflite::SelectOptionsT *>(value) : nullptr;
665 }
668 reinterpret_cast<const tflite::SelectOptionsT *>(value) : nullptr;
669 }
672 reinterpret_cast<tflite::SliceOptionsT *>(value) : nullptr;
673 }
676 reinterpret_cast<const tflite::SliceOptionsT *>(value) : nullptr;
677 }
684 reinterpret_cast<const tflite::TransposeConvOptionsT *>(value) : nullptr;
685 }
692 reinterpret_cast<const tflite::SparseToDenseOptionsT *>(value) : nullptr;
693 }
696 reinterpret_cast<tflite::TileOptionsT *>(value) : nullptr;
697 }
700 reinterpret_cast<const tflite::TileOptionsT *>(value) : nullptr;
701 }
708 reinterpret_cast<const tflite::ExpandDimsOptionsT *>(value) : nullptr;
709 }
712 reinterpret_cast<tflite::EqualOptionsT *>(value) : nullptr;
713 }
716 reinterpret_cast<const tflite::EqualOptionsT *>(value) : nullptr;
717 }
724 reinterpret_cast<const tflite::NotEqualOptionsT *>(value) : nullptr;
725 }
728 reinterpret_cast<tflite::ShapeOptionsT *>(value) : nullptr;
729 }
732 reinterpret_cast<const tflite::ShapeOptionsT *>(value) : nullptr;
733 }
736 reinterpret_cast<tflite::PowOptionsT *>(value) : nullptr;
737 }
740 reinterpret_cast<const tflite::PowOptionsT *>(value) : nullptr;
741 }
744 reinterpret_cast<tflite::ArgMinOptionsT *>(value) : nullptr;
745 }
748 reinterpret_cast<const tflite::ArgMinOptionsT *>(value) : nullptr;
749 }
756 reinterpret_cast<const tflite::FakeQuantOptionsT *>(value) : nullptr;
757 }
760 reinterpret_cast<tflite::PackOptionsT *>(value) : nullptr;
761 }
764 reinterpret_cast<const tflite::PackOptionsT *>(value) : nullptr;
765 }
772 reinterpret_cast<const tflite::LogicalOrOptionsT *>(value) : nullptr;
773 }
776 reinterpret_cast<tflite::OneHotOptionsT *>(value) : nullptr;
777 }
780 reinterpret_cast<const tflite::OneHotOptionsT *>(value) : nullptr;
781 }
788 reinterpret_cast<const tflite::LogicalAndOptionsT *>(value) : nullptr;
789 }
796 reinterpret_cast<const tflite::LogicalNotOptionsT *>(value) : nullptr;
797 }
800 reinterpret_cast<tflite::UnpackOptionsT *>(value) : nullptr;
801 }
804 reinterpret_cast<const tflite::UnpackOptionsT *>(value) : nullptr;
805 }
812 reinterpret_cast<const tflite::FloorDivOptionsT *>(value) : nullptr;
813 }
816 reinterpret_cast<tflite::SquareOptionsT *>(value) : nullptr;
817 }
820 reinterpret_cast<const tflite::SquareOptionsT *>(value) : nullptr;
821 }
828 reinterpret_cast<const tflite::ZerosLikeOptionsT *>(value) : nullptr;
829 }
832 reinterpret_cast<tflite::FillOptionsT *>(value) : nullptr;
833 }
836 reinterpret_cast<const tflite::FillOptionsT *>(value) : nullptr;
837 }
868 reinterpret_cast<const tflite::FloorModOptionsT *>(value) : nullptr;
869 }
872 reinterpret_cast<tflite::RangeOptionsT *>(value) : nullptr;
873 }
876 reinterpret_cast<const tflite::RangeOptionsT *>(value) : nullptr;
877 }
892 reinterpret_cast<const tflite::LeakyReluOptionsT *>(value) : nullptr;
893 }
908 reinterpret_cast<const tflite::MirrorPadOptionsT *>(value) : nullptr;
909 }
912 reinterpret_cast<tflite::AbsOptionsT *>(value) : nullptr;
913 }
916 reinterpret_cast<const tflite::AbsOptionsT *>(value) : nullptr;
917 }
920 reinterpret_cast<tflite::SplitVOptionsT *>(value) : nullptr;
921 }
924 reinterpret_cast<const tflite::SplitVOptionsT *>(value) : nullptr;
925 }
928 reinterpret_cast<tflite::UniqueOptionsT *>(value) : nullptr;
929 }
932 reinterpret_cast<const tflite::UniqueOptionsT *>(value) : nullptr;
933 }
940 reinterpret_cast<const tflite::ReverseV2OptionsT *>(value) : nullptr;
941 }
944 reinterpret_cast<tflite::AddNOptionsT *>(value) : nullptr;
945 }
948 reinterpret_cast<const tflite::AddNOptionsT *>(value) : nullptr;
949 }
956 reinterpret_cast<const tflite::GatherNdOptionsT *>(value) : nullptr;
957 }
960 reinterpret_cast<tflite::CosOptionsT *>(value) : nullptr;
961 }
964 reinterpret_cast<const tflite::CosOptionsT *>(value) : nullptr;
965 }
968 reinterpret_cast<tflite::WhereOptionsT *>(value) : nullptr;
969 }
972 reinterpret_cast<const tflite::WhereOptionsT *>(value) : nullptr;
973 }
976 reinterpret_cast<tflite::RankOptionsT *>(value) : nullptr;
977 }
980 reinterpret_cast<const tflite::RankOptionsT *>(value) : nullptr;
981 }
996 reinterpret_cast<const tflite::MatrixDiagOptionsT *>(value) : nullptr;
997 }
1000 reinterpret_cast<tflite::QuantizeOptionsT *>(value) : nullptr;
1001 }
1004 reinterpret_cast<const tflite::QuantizeOptionsT *>(value) : nullptr;
1005 }
1012 reinterpret_cast<const tflite::MatrixSetDiagOptionsT *>(value) : nullptr;
1013 }
1020 reinterpret_cast<const tflite::HardSwishOptionsT *>(value) : nullptr;
1021 }
1023 return type == BuiltinOptions_IfOptions ?
1024 reinterpret_cast<tflite::IfOptionsT *>(value) : nullptr;
1025 }
1027 return type == BuiltinOptions_IfOptions ?
1028 reinterpret_cast<const tflite::IfOptionsT *>(value) : nullptr;
1029 }
1032 reinterpret_cast<tflite::WhileOptionsT *>(value) : nullptr;
1033 }
1036 reinterpret_cast<const tflite::WhileOptionsT *>(value) : nullptr;
1037 }
1044 reinterpret_cast<const tflite::DepthToSpaceOptionsT *>(value) : nullptr;
1045 }
1068 reinterpret_cast<const tflite::ScatterNdOptionsT *>(value) : nullptr;
1069 }
1072 reinterpret_cast<tflite::SelectV2OptionsT *>(value) : nullptr;
1073 }
1076 reinterpret_cast<const tflite::SelectV2OptionsT *>(value) : nullptr;
1077 }
1080 reinterpret_cast<tflite::DensifyOptionsT *>(value) : nullptr;
1081 }
1084 reinterpret_cast<const tflite::DensifyOptionsT *>(value) : nullptr;
1085 }
1092 reinterpret_cast<const tflite::SegmentSumOptionsT *>(value) : nullptr;
1093 }
1100 reinterpret_cast<const tflite::BatchMatMulOptionsT *>(value) : nullptr;
1101 }
1104 reinterpret_cast<tflite::CumsumOptionsT *>(value) : nullptr;
1105 }
1108 reinterpret_cast<const tflite::CumsumOptionsT *>(value) : nullptr;
1109 }
1112 reinterpret_cast<tflite::CallOnceOptionsT *>(value) : nullptr;
1113 }
1116 reinterpret_cast<const tflite::CallOnceOptionsT *>(value) : nullptr;
1117 }
1124 reinterpret_cast<const tflite::BroadcastToOptionsT *>(value) : nullptr;
1125 }
1128 reinterpret_cast<tflite::Rfft2dOptionsT *>(value) : nullptr;
1129 }
1132 reinterpret_cast<const tflite::Rfft2dOptionsT *>(value) : nullptr;
1133 }
1136 reinterpret_cast<tflite::Conv3DOptionsT *>(value) : nullptr;
1137 }
1140 reinterpret_cast<const tflite::Conv3DOptionsT *>(value) : nullptr;
1141 }
1148 reinterpret_cast<const tflite::HashtableOptionsT *>(value) : nullptr;
1149 }
1156 reinterpret_cast<const tflite::HashtableFindOptionsT *>(value) : nullptr;
1157 }
1172 reinterpret_cast<const tflite::HashtableSizeOptionsT *>(value) : nullptr;
1173 }
1180 reinterpret_cast<const tflite::VarHandleOptionsT *>(value) : nullptr;
1181 }
1188 reinterpret_cast<const tflite::ReadVariableOptionsT *>(value) : nullptr;
1189 }
1196 reinterpret_cast<const tflite::AssignVariableOptionsT *>(value) : nullptr;
1197 }
1200 reinterpret_cast<tflite::RandomOptionsT *>(value) : nullptr;
1201 }
1204 reinterpret_cast<const tflite::RandomOptionsT *>(value) : nullptr;
1205 }
1212 reinterpret_cast<const tflite::BucketizeOptionsT *>(value) : nullptr;
1213 }
1216 reinterpret_cast<tflite::GeluOptionsT *>(value) : nullptr;
1217 }
1220 reinterpret_cast<const tflite::GeluOptionsT *>(value) : nullptr;
1221 }
1264 reinterpret_cast<tflite::ATan2OptionsT *>(value) : nullptr;
1265 }
1268 reinterpret_cast<const tflite::ATan2OptionsT *>(value) : nullptr;
1269 }
1272 reinterpret_cast<tflite::SignOptionsT *>(value) : nullptr;
1273 }
1276 reinterpret_cast<const tflite::SignOptionsT *>(value) : nullptr;
1277 }
1278};
1279
1280bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type);
1281bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
1282
1283enum Padding : int8_t {
1284 Padding_SAME = 0,
1285 Padding_VALID = 1,
1288};
1289
1290inline const Padding (&EnumValuesPadding())[2] {
1291 static const Padding values[] = {
1294 };
1295 return values;
1296}
1297
1298inline const char * const *EnumNamesPadding() {
1299 static const char * const names[3] = {
1300 "SAME",
1301 "VALID",
1302 nullptr
1303 };
1304 return names;
1305}
1306
1307inline const char *EnumNamePadding(Padding e) {
1308 if (flatbuffers::IsOutRange(e, Padding_SAME, Padding_VALID)) return "";
1309 const size_t index = static_cast<size_t>(e);
1310 return EnumNamesPadding()[index];
1311}
1312
1323
1325 static const ActivationFunctionType values[] = {
1332 };
1333 return values;
1334}
1335
1336inline const char * const *EnumNamesActivationFunctionType() {
1337 static const char * const names[7] = {
1338 "NONE",
1339 "RELU",
1340 "RELU_N1_TO_1",
1341 "RELU6",
1342 "TANH",
1343 "SIGN_BIT",
1344 nullptr
1345 };
1346 return names;
1347}
1348
1350 if (flatbuffers::IsOutRange(e, ActivationFunctionType_NONE, ActivationFunctionType_SIGN_BIT)) return "";
1351 const size_t index = static_cast<size_t>(e);
1353}
1354
1362
1364 static const LSHProjectionType values[] = {
1368 };
1369 return values;
1370}
1371
1372inline const char * const *EnumNamesLSHProjectionType() {
1373 static const char * const names[4] = {
1374 "UNKNOWN",
1375 "SPARSE",
1376 "DENSE",
1377 nullptr
1378 };
1379 return names;
1380}
1381
1382inline const char *EnumNameLSHProjectionType(LSHProjectionType e) {
1383 if (flatbuffers::IsOutRange(e, LSHProjectionType_UNKNOWN, LSHProjectionType_DENSE)) return "";
1384 const size_t index = static_cast<size_t>(e);
1386}
1387
1394
1396 static const FullyConnectedOptionsWeightsFormat values[] = {
1399 };
1400 return values;
1401}
1402
1403inline const char * const *EnumNamesFullyConnectedOptionsWeightsFormat() {
1404 static const char * const names[3] = {
1405 "DEFAULT",
1406 "SHUFFLED4x16INT8",
1407 nullptr
1408 };
1409 return names;
1410}
1411
1414 const size_t index = static_cast<size_t>(e);
1416}
1417
1424
1425inline const LSTMKernelType (&EnumValuesLSTMKernelType())[2] {
1426 static const LSTMKernelType values[] = {
1429 };
1430 return values;
1431}
1432
1433inline const char * const *EnumNamesLSTMKernelType() {
1434 static const char * const names[3] = {
1435 "FULL",
1436 "BASIC",
1437 nullptr
1438 };
1439 return names;
1440}
1441
1442inline const char *EnumNameLSTMKernelType(LSTMKernelType e) {
1443 if (flatbuffers::IsOutRange(e, LSTMKernelType_FULL, LSTMKernelType_BASIC)) return "";
1444 const size_t index = static_cast<size_t>(e);
1446}
1447
1455
1456inline const CombinerType (&EnumValuesCombinerType())[3] {
1457 static const CombinerType values[] = {
1461 };
1462 return values;
1463}
1464
1465inline const char * const *EnumNamesCombinerType() {
1466 static const char * const names[4] = {
1467 "SUM",
1468 "MEAN",
1469 "SQRTN",
1470 nullptr
1471 };
1472 return names;
1473}
1474
1475inline const char *EnumNameCombinerType(CombinerType e) {
1476 if (flatbuffers::IsOutRange(e, CombinerType_SUM, CombinerType_SQRTN)) return "";
1477 const size_t index = static_cast<size_t>(e);
1478 return EnumNamesCombinerType()[index];
1479}
1480
1487
1488inline const MirrorPadMode (&EnumValuesMirrorPadMode())[2] {
1489 static const MirrorPadMode values[] = {
1492 };
1493 return values;
1494}
1495
1496inline const char * const *EnumNamesMirrorPadMode() {
1497 static const char * const names[3] = {
1498 "REFLECT",
1499 "SYMMETRIC",
1500 nullptr
1501 };
1502 return names;
1503}
1504
1505inline const char *EnumNameMirrorPadMode(MirrorPadMode e) {
1506 if (flatbuffers::IsOutRange(e, MirrorPadMode_REFLECT, MirrorPadMode_SYMMETRIC)) return "";
1507 const size_t index = static_cast<size_t>(e);
1508 return EnumNamesMirrorPadMode()[index];
1509}
1510
1516
1518 static const CustomOptionsFormat values[] = {
1520 };
1521 return values;
1522}
1523
1524inline const char * const *EnumNamesCustomOptionsFormat() {
1525 static const char * const names[2] = {
1526 "FLEXBUFFERS",
1527 nullptr
1528 };
1529 return names;
1530}
1531
1533 if (flatbuffers::IsOutRange(e, CustomOptionsFormat_FLEXBUFFERS, CustomOptionsFormat_FLEXBUFFERS)) return "";
1534 const size_t index = static_cast<size_t>(e);
1536}
1537
1539 typedef CustomQuantization TableType;
1540 std::vector<uint8_t> custom{};
1541};
1542
1543struct CustomQuantization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1544 typedef CustomQuantizationT NativeTableType;
1545 typedef CustomQuantizationBuilder Builder;
1546 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1547 VT_CUSTOM = 4
1548 };
1550 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM);
1551 }
1552 bool Verify(flatbuffers::Verifier &verifier) const {
1553 return VerifyTableStart(verifier) &&
1554 VerifyOffset(verifier, VT_CUSTOM) &&
1555 verifier.VerifyVector(custom()) &&
1556 verifier.EndTable();
1557 }
1559 void UnPackTo(CustomQuantizationT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1560 static flatbuffers::Offset<CustomQuantization> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomQuantizationT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1561};
1562
1564 typedef CustomQuantization Table;
1566 flatbuffers::uoffset_t start_;
1567 void add_custom(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom) {
1568 fbb_.AddOffset(CustomQuantization::VT_CUSTOM, custom);
1569 }
1571 : fbb_(_fbb) {
1572 start_ = fbb_.StartTable();
1573 }
1574 flatbuffers::Offset<CustomQuantization> Finish() {
1575 const auto end = fbb_.EndTable(start_);
1576 auto o = flatbuffers::Offset<CustomQuantization>(end);
1577 return o;
1578 }
1579};
1580
1581inline flatbuffers::Offset<CustomQuantization> CreateCustomQuantization(
1583 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom = 0) {
1584 CustomQuantizationBuilder builder_(_fbb);
1585 builder_.add_custom(custom);
1586 return builder_.Finish();
1587}
1588
1589inline flatbuffers::Offset<CustomQuantization> CreateCustomQuantizationDirect(
1591 const std::vector<uint8_t> *custom = nullptr) {
1592 if (custom) { _fbb.ForceVectorAlignment(custom->size(), sizeof(uint8_t), 16); }
1593 auto custom__ = custom ? _fbb.CreateVector<uint8_t>(*custom) : 0;
1595 _fbb,
1596 custom__);
1597}
1598
1599flatbuffers::Offset<CustomQuantization> CreateCustomQuantization(flatbuffers::FlatBufferBuilder &_fbb, const CustomQuantizationT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1600
1602 typedef QuantizationParameters TableType;
1603 std::vector<float> min{};
1604 std::vector<float> max{};
1605 std::vector<float> scale{};
1606 std::vector<int64_t> zero_point{};
1608 int32_t quantized_dimension = 0;
1609};
1610
1611struct QuantizationParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1612 typedef QuantizationParametersT NativeTableType;
1613 typedef QuantizationParametersBuilder Builder;
1614 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1621 VT_QUANTIZED_DIMENSION = 16
1622 };
1624 return GetPointer<const flatbuffers::Vector<float> *>(VT_MIN);
1625 }
1627 return GetPointer<const flatbuffers::Vector<float> *>(VT_MAX);
1628 }
1630 return GetPointer<const flatbuffers::Vector<float> *>(VT_SCALE);
1631 }
1633 return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_ZERO_POINT);
1634 }
1636 return static_cast<tflite::QuantizationDetails>(GetField<uint8_t>(VT_DETAILS_TYPE, 0));
1637 }
1638 const void *details() const {
1639 return GetPointer<const void *>(VT_DETAILS);
1640 }
1641 template<typename T> const T *details_as() const;
1642 const tflite::CustomQuantization *details_as_CustomQuantization() const {
1643 return details_type() == tflite::QuantizationDetails_CustomQuantization ? static_cast<const tflite::CustomQuantization *>(details()) : nullptr;
1644 }
1645 int32_t quantized_dimension() const {
1646 return GetField<int32_t>(VT_QUANTIZED_DIMENSION, 0);
1647 }
1648 bool Verify(flatbuffers::Verifier &verifier) const {
1649 return VerifyTableStart(verifier) &&
1650 VerifyOffset(verifier, VT_MIN) &&
1651 verifier.VerifyVector(min()) &&
1652 VerifyOffset(verifier, VT_MAX) &&
1653 verifier.VerifyVector(max()) &&
1654 VerifyOffset(verifier, VT_SCALE) &&
1655 verifier.VerifyVector(scale()) &&
1656 VerifyOffset(verifier, VT_ZERO_POINT) &&
1657 verifier.VerifyVector(zero_point()) &&
1658 VerifyField<uint8_t>(verifier, VT_DETAILS_TYPE, 1) &&
1659 VerifyOffset(verifier, VT_DETAILS) &&
1660 VerifyQuantizationDetails(verifier, details(), details_type()) &&
1661 VerifyField<int32_t>(verifier, VT_QUANTIZED_DIMENSION, 4) &&
1662 verifier.EndTable();
1663 }
1665 void UnPackTo(QuantizationParametersT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1666 static flatbuffers::Offset<QuantizationParameters> Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantizationParametersT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1667};
1668
1669template<> inline const tflite::CustomQuantization *QuantizationParameters::details_as<tflite::CustomQuantization>() const {
1670 return details_as_CustomQuantization();
1671}
1672
1674 typedef QuantizationParameters Table;
1676 flatbuffers::uoffset_t start_;
1677 void add_min(flatbuffers::Offset<flatbuffers::Vector<float>> min) {
1678 fbb_.AddOffset(QuantizationParameters::VT_MIN, min);
1679 }
1680 void add_max(flatbuffers::Offset<flatbuffers::Vector<float>> max) {
1681 fbb_.AddOffset(QuantizationParameters::VT_MAX, max);
1682 }
1683 void add_scale(flatbuffers::Offset<flatbuffers::Vector<float>> scale) {
1684 fbb_.AddOffset(QuantizationParameters::VT_SCALE, scale);
1685 }
1687 fbb_.AddOffset(QuantizationParameters::VT_ZERO_POINT, zero_point);
1688 }
1690 fbb_.AddElement<uint8_t>(QuantizationParameters::VT_DETAILS_TYPE, static_cast<uint8_t>(details_type), 0);
1691 }
1692 void add_details(flatbuffers::Offset<void> details) {
1693 fbb_.AddOffset(QuantizationParameters::VT_DETAILS, details);
1694 }
1695 void add_quantized_dimension(int32_t quantized_dimension) {
1696 fbb_.AddElement<int32_t>(QuantizationParameters::VT_QUANTIZED_DIMENSION, quantized_dimension, 0);
1697 }
1699 : fbb_(_fbb) {
1700 start_ = fbb_.StartTable();
1701 }
1702 flatbuffers::Offset<QuantizationParameters> Finish() {
1703 const auto end = fbb_.EndTable(start_);
1704 auto o = flatbuffers::Offset<QuantizationParameters>(end);
1705 return o;
1706 }
1707};
1708
1709inline flatbuffers::Offset<QuantizationParameters> CreateQuantizationParameters(
1711 flatbuffers::Offset<flatbuffers::Vector<float>> min = 0,
1712 flatbuffers::Offset<flatbuffers::Vector<float>> max = 0,
1713 flatbuffers::Offset<flatbuffers::Vector<float>> scale = 0,
1714 flatbuffers::Offset<flatbuffers::Vector<int64_t>> zero_point = 0,
1716 flatbuffers::Offset<void> details = 0,
1717 int32_t quantized_dimension = 0) {
1718 QuantizationParametersBuilder builder_(_fbb);
1719 builder_.add_quantized_dimension(quantized_dimension);
1720 builder_.add_details(details);
1721 builder_.add_zero_point(zero_point);
1722 builder_.add_scale(scale);
1723 builder_.add_max(max);
1724 builder_.add_min(min);
1725 builder_.add_details_type(details_type);
1726 return builder_.Finish();
1727}
1728
1729inline flatbuffers::Offset<QuantizationParameters> CreateQuantizationParametersDirect(
1731 const std::vector<float> *min = nullptr,
1732 const std::vector<float> *max = nullptr,
1733 const std::vector<float> *scale = nullptr,
1734 const std::vector<int64_t> *zero_point = nullptr,
1736 flatbuffers::Offset<void> details = 0,
1737 int32_t quantized_dimension = 0) {
1738 auto min__ = min ? _fbb.CreateVector<float>(*min) : 0;
1739 auto max__ = max ? _fbb.CreateVector<float>(*max) : 0;
1740 auto scale__ = scale ? _fbb.CreateVector<float>(*scale) : 0;
1741 auto zero_point__ = zero_point ? _fbb.CreateVector<int64_t>(*zero_point) : 0;
1743 _fbb,
1744 min__,
1745 max__,
1746 scale__,
1747 zero_point__,
1748 details_type,
1749 details,
1750 quantized_dimension);
1751}
1752
1753flatbuffers::Offset<QuantizationParameters> CreateQuantizationParameters(flatbuffers::FlatBufferBuilder &_fbb, const QuantizationParametersT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1754
1756 typedef Int32Vector TableType;
1757 std::vector<int32_t> values{};
1758};
1759
1760struct Int32Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1761 typedef Int32VectorT NativeTableType;
1762 typedef Int32VectorBuilder Builder;
1763 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1764 VT_VALUES = 4
1765 };
1767 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_VALUES);
1768 }
1769 bool Verify(flatbuffers::Verifier &verifier) const {
1770 return VerifyTableStart(verifier) &&
1771 VerifyOffset(verifier, VT_VALUES) &&
1772 verifier.VerifyVector(values()) &&
1773 verifier.EndTable();
1774 }
1775 Int32VectorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1776 void UnPackTo(Int32VectorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1777 static flatbuffers::Offset<Int32Vector> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1778};
1779
1781 typedef Int32Vector Table;
1783 flatbuffers::uoffset_t start_;
1784 void add_values(flatbuffers::Offset<flatbuffers::Vector<int32_t>> values) {
1785 fbb_.AddOffset(Int32Vector::VT_VALUES, values);
1786 }
1788 : fbb_(_fbb) {
1789 start_ = fbb_.StartTable();
1790 }
1791 flatbuffers::Offset<Int32Vector> Finish() {
1792 const auto end = fbb_.EndTable(start_);
1793 auto o = flatbuffers::Offset<Int32Vector>(end);
1794 return o;
1795 }
1796};
1797
1798inline flatbuffers::Offset<Int32Vector> CreateInt32Vector(
1800 flatbuffers::Offset<flatbuffers::Vector<int32_t>> values = 0) {
1801 Int32VectorBuilder builder_(_fbb);
1802 builder_.add_values(values);
1803 return builder_.Finish();
1804}
1805
1806inline flatbuffers::Offset<Int32Vector> CreateInt32VectorDirect(
1808 const std::vector<int32_t> *values = nullptr) {
1809 auto values__ = values ? _fbb.CreateVector<int32_t>(*values) : 0;
1811 _fbb,
1812 values__);
1813}
1814
1815flatbuffers::Offset<Int32Vector> CreateInt32Vector(flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1816
1818 typedef Uint16Vector TableType;
1819 std::vector<uint16_t> values{};
1820};
1821
1822struct Uint16Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1823 typedef Uint16VectorT NativeTableType;
1824 typedef Uint16VectorBuilder Builder;
1825 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1826 VT_VALUES = 4
1827 };
1829 return GetPointer<const flatbuffers::Vector<uint16_t> *>(VT_VALUES);
1830 }
1831 bool Verify(flatbuffers::Verifier &verifier) const {
1832 return VerifyTableStart(verifier) &&
1833 VerifyOffset(verifier, VT_VALUES) &&
1834 verifier.VerifyVector(values()) &&
1835 verifier.EndTable();
1836 }
1837 Uint16VectorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1838 void UnPackTo(Uint16VectorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1839 static flatbuffers::Offset<Uint16Vector> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1840};
1841
1843 typedef Uint16Vector Table;
1845 flatbuffers::uoffset_t start_;
1846 void add_values(flatbuffers::Offset<flatbuffers::Vector<uint16_t>> values) {
1847 fbb_.AddOffset(Uint16Vector::VT_VALUES, values);
1848 }
1850 : fbb_(_fbb) {
1851 start_ = fbb_.StartTable();
1852 }
1853 flatbuffers::Offset<Uint16Vector> Finish() {
1854 const auto end = fbb_.EndTable(start_);
1855 auto o = flatbuffers::Offset<Uint16Vector>(end);
1856 return o;
1857 }
1858};
1859
1860inline flatbuffers::Offset<Uint16Vector> CreateUint16Vector(
1862 flatbuffers::Offset<flatbuffers::Vector<uint16_t>> values = 0) {
1863 Uint16VectorBuilder builder_(_fbb);
1864 builder_.add_values(values);
1865 return builder_.Finish();
1866}
1867
1868inline flatbuffers::Offset<Uint16Vector> CreateUint16VectorDirect(
1870 const std::vector<uint16_t> *values = nullptr) {
1871 if (values) { _fbb.ForceVectorAlignment(values->size(), sizeof(uint16_t), 4); }
1872 auto values__ = values ? _fbb.CreateVector<uint16_t>(*values) : 0;
1874 _fbb,
1875 values__);
1876}
1877
1878flatbuffers::Offset<Uint16Vector> CreateUint16Vector(flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1879
1881 typedef Uint8Vector TableType;
1882 std::vector<uint8_t> values{};
1883};
1884
1885struct Uint8Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1886 typedef Uint8VectorT NativeTableType;
1887 typedef Uint8VectorBuilder Builder;
1888 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1889 VT_VALUES = 4
1890 };
1892 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_VALUES);
1893 }
1894 bool Verify(flatbuffers::Verifier &verifier) const {
1895 return VerifyTableStart(verifier) &&
1896 VerifyOffset(verifier, VT_VALUES) &&
1897 verifier.VerifyVector(values()) &&
1898 verifier.EndTable();
1899 }
1900 Uint8VectorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1901 void UnPackTo(Uint8VectorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
1902 static flatbuffers::Offset<Uint8Vector> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Uint8VectorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1903};
1904
1906 typedef Uint8Vector Table;
1908 flatbuffers::uoffset_t start_;
1909 void add_values(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> values) {
1910 fbb_.AddOffset(Uint8Vector::VT_VALUES, values);
1911 }
1913 : fbb_(_fbb) {
1914 start_ = fbb_.StartTable();
1915 }
1916 flatbuffers::Offset<Uint8Vector> Finish() {
1917 const auto end = fbb_.EndTable(start_);
1918 auto o = flatbuffers::Offset<Uint8Vector>(end);
1919 return o;
1920 }
1921};
1922
1923inline flatbuffers::Offset<Uint8Vector> CreateUint8Vector(
1925 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> values = 0) {
1926 Uint8VectorBuilder builder_(_fbb);
1927 builder_.add_values(values);
1928 return builder_.Finish();
1929}
1930
1931inline flatbuffers::Offset<Uint8Vector> CreateUint8VectorDirect(
1933 const std::vector<uint8_t> *values = nullptr) {
1934 if (values) { _fbb.ForceVectorAlignment(values->size(), sizeof(uint8_t), 4); }
1935 auto values__ = values ? _fbb.CreateVector<uint8_t>(*values) : 0;
1937 _fbb,
1938 values__);
1939}
1940
1941flatbuffers::Offset<Uint8Vector> CreateUint8Vector(flatbuffers::FlatBufferBuilder &_fbb, const Uint8VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
1942
1950
1951struct DimensionMetadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1952 typedef DimensionMetadataT NativeTableType;
1953 typedef DimensionMetadataBuilder Builder;
1954 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1960 VT_ARRAY_INDICES = 14
1961 };
1963 return static_cast<tflite::DimensionType>(GetField<int8_t>(VT_FORMAT, 0));
1964 }
1965 int32_t dense_size() const {
1966 return GetField<int32_t>(VT_DENSE_SIZE, 0);
1967 }
1969 return static_cast<tflite::SparseIndexVector>(GetField<uint8_t>(VT_ARRAY_SEGMENTS_TYPE, 0));
1970 }
1971 const void *array_segments() const {
1972 return GetPointer<const void *>(VT_ARRAY_SEGMENTS);
1973 }
1974 template<typename T> const T *array_segments_as() const;
1975 const tflite::Int32Vector *array_segments_as_Int32Vector() const {
1976 return array_segments_type() == tflite::SparseIndexVector_Int32Vector ? static_cast<const tflite::Int32Vector *>(array_segments()) : nullptr;
1977 }
1978 const tflite::Uint16Vector *array_segments_as_Uint16Vector() const {
1979 return array_segments_type() == tflite::SparseIndexVector_Uint16Vector ? static_cast<const tflite::Uint16Vector *>(array_segments()) : nullptr;
1980 }
1981 const tflite::Uint8Vector *array_segments_as_Uint8Vector() const {
1982 return array_segments_type() == tflite::SparseIndexVector_Uint8Vector ? static_cast<const tflite::Uint8Vector *>(array_segments()) : nullptr;
1983 }
1985 return static_cast<tflite::SparseIndexVector>(GetField<uint8_t>(VT_ARRAY_INDICES_TYPE, 0));
1986 }
1987 const void *array_indices() const {
1988 return GetPointer<const void *>(VT_ARRAY_INDICES);
1989 }
1990 template<typename T> const T *array_indices_as() const;
1991 const tflite::Int32Vector *array_indices_as_Int32Vector() const {
1992 return array_indices_type() == tflite::SparseIndexVector_Int32Vector ? static_cast<const tflite::Int32Vector *>(array_indices()) : nullptr;
1993 }
1994 const tflite::Uint16Vector *array_indices_as_Uint16Vector() const {
1995 return array_indices_type() == tflite::SparseIndexVector_Uint16Vector ? static_cast<const tflite::Uint16Vector *>(array_indices()) : nullptr;
1996 }
1997 const tflite::Uint8Vector *array_indices_as_Uint8Vector() const {
1998 return array_indices_type() == tflite::SparseIndexVector_Uint8Vector ? static_cast<const tflite::Uint8Vector *>(array_indices()) : nullptr;
1999 }
2000 bool Verify(flatbuffers::Verifier &verifier) const {
2001 return VerifyTableStart(verifier) &&
2002 VerifyField<int8_t>(verifier, VT_FORMAT, 1) &&
2003 VerifyField<int32_t>(verifier, VT_DENSE_SIZE, 4) &&
2004 VerifyField<uint8_t>(verifier, VT_ARRAY_SEGMENTS_TYPE, 1) &&
2005 VerifyOffset(verifier, VT_ARRAY_SEGMENTS) &&
2006 VerifySparseIndexVector(verifier, array_segments(), array_segments_type()) &&
2007 VerifyField<uint8_t>(verifier, VT_ARRAY_INDICES_TYPE, 1) &&
2008 VerifyOffset(verifier, VT_ARRAY_INDICES) &&
2009 VerifySparseIndexVector(verifier, array_indices(), array_indices_type()) &&
2010 verifier.EndTable();
2011 }
2013 void UnPackTo(DimensionMetadataT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2014 static flatbuffers::Offset<DimensionMetadata> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DimensionMetadataT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2015};
2016
2017template<> inline const tflite::Int32Vector *DimensionMetadata::array_segments_as<tflite::Int32Vector>() const {
2018 return array_segments_as_Int32Vector();
2019}
2020
2021template<> inline const tflite::Uint16Vector *DimensionMetadata::array_segments_as<tflite::Uint16Vector>() const {
2022 return array_segments_as_Uint16Vector();
2023}
2024
2025template<> inline const tflite::Uint8Vector *DimensionMetadata::array_segments_as<tflite::Uint8Vector>() const {
2026 return array_segments_as_Uint8Vector();
2027}
2028
2029template<> inline const tflite::Int32Vector *DimensionMetadata::array_indices_as<tflite::Int32Vector>() const {
2030 return array_indices_as_Int32Vector();
2031}
2032
2033template<> inline const tflite::Uint16Vector *DimensionMetadata::array_indices_as<tflite::Uint16Vector>() const {
2034 return array_indices_as_Uint16Vector();
2035}
2036
2037template<> inline const tflite::Uint8Vector *DimensionMetadata::array_indices_as<tflite::Uint8Vector>() const {
2038 return array_indices_as_Uint8Vector();
2039}
2040
2042 typedef DimensionMetadata Table;
2044 flatbuffers::uoffset_t start_;
2046 fbb_.AddElement<int8_t>(DimensionMetadata::VT_FORMAT, static_cast<int8_t>(format), 0);
2047 }
2048 void add_dense_size(int32_t dense_size) {
2049 fbb_.AddElement<int32_t>(DimensionMetadata::VT_DENSE_SIZE, dense_size, 0);
2050 }
2052 fbb_.AddElement<uint8_t>(DimensionMetadata::VT_ARRAY_SEGMENTS_TYPE, static_cast<uint8_t>(array_segments_type), 0);
2053 }
2054 void add_array_segments(flatbuffers::Offset<void> array_segments) {
2055 fbb_.AddOffset(DimensionMetadata::VT_ARRAY_SEGMENTS, array_segments);
2056 }
2058 fbb_.AddElement<uint8_t>(DimensionMetadata::VT_ARRAY_INDICES_TYPE, static_cast<uint8_t>(array_indices_type), 0);
2059 }
2060 void add_array_indices(flatbuffers::Offset<void> array_indices) {
2061 fbb_.AddOffset(DimensionMetadata::VT_ARRAY_INDICES, array_indices);
2062 }
2064 : fbb_(_fbb) {
2065 start_ = fbb_.StartTable();
2066 }
2067 flatbuffers::Offset<DimensionMetadata> Finish() {
2068 const auto end = fbb_.EndTable(start_);
2069 auto o = flatbuffers::Offset<DimensionMetadata>(end);
2070 return o;
2071 }
2072};
2073
2074inline flatbuffers::Offset<DimensionMetadata> CreateDimensionMetadata(
2077 int32_t dense_size = 0,
2079 flatbuffers::Offset<void> array_segments = 0,
2081 flatbuffers::Offset<void> array_indices = 0) {
2082 DimensionMetadataBuilder builder_(_fbb);
2083 builder_.add_array_indices(array_indices);
2084 builder_.add_array_segments(array_segments);
2085 builder_.add_dense_size(dense_size);
2086 builder_.add_array_indices_type(array_indices_type);
2087 builder_.add_array_segments_type(array_segments_type);
2088 builder_.add_format(format);
2089 return builder_.Finish();
2090}
2091
2092flatbuffers::Offset<DimensionMetadata> CreateDimensionMetadata(flatbuffers::FlatBufferBuilder &_fbb, const DimensionMetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2093
2095 typedef SparsityParameters TableType;
2096 std::vector<int32_t> traversal_order{};
2097 std::vector<int32_t> block_map{};
2098 std::vector<std::unique_ptr<tflite::DimensionMetadataT>> dim_metadata{};
2101 SparsityParametersT(SparsityParametersT&&) FLATBUFFERS_NOEXCEPT = default;
2103};
2104
2105struct SparsityParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2106 typedef SparsityParametersT NativeTableType;
2107 typedef SparsityParametersBuilder Builder;
2108 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2111 VT_DIM_METADATA = 8
2112 };
2114 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_TRAVERSAL_ORDER);
2115 }
2117 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_BLOCK_MAP);
2118 }
2120 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::DimensionMetadata>> *>(VT_DIM_METADATA);
2121 }
2122 bool Verify(flatbuffers::Verifier &verifier) const {
2123 return VerifyTableStart(verifier) &&
2124 VerifyOffset(verifier, VT_TRAVERSAL_ORDER) &&
2125 verifier.VerifyVector(traversal_order()) &&
2126 VerifyOffset(verifier, VT_BLOCK_MAP) &&
2127 verifier.VerifyVector(block_map()) &&
2128 VerifyOffset(verifier, VT_DIM_METADATA) &&
2129 verifier.VerifyVector(dim_metadata()) &&
2130 verifier.VerifyVectorOfTables(dim_metadata()) &&
2131 verifier.EndTable();
2132 }
2134 void UnPackTo(SparsityParametersT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2135 static flatbuffers::Offset<SparsityParameters> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2136};
2137
2139 typedef SparsityParameters Table;
2141 flatbuffers::uoffset_t start_;
2142 void add_traversal_order(flatbuffers::Offset<flatbuffers::Vector<int32_t>> traversal_order) {
2143 fbb_.AddOffset(SparsityParameters::VT_TRAVERSAL_ORDER, traversal_order);
2144 }
2145 void add_block_map(flatbuffers::Offset<flatbuffers::Vector<int32_t>> block_map) {
2146 fbb_.AddOffset(SparsityParameters::VT_BLOCK_MAP, block_map);
2147 }
2148 void add_dim_metadata(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::DimensionMetadata>>> dim_metadata) {
2149 fbb_.AddOffset(SparsityParameters::VT_DIM_METADATA, dim_metadata);
2150 }
2152 : fbb_(_fbb) {
2153 start_ = fbb_.StartTable();
2154 }
2155 flatbuffers::Offset<SparsityParameters> Finish() {
2156 const auto end = fbb_.EndTable(start_);
2157 auto o = flatbuffers::Offset<SparsityParameters>(end);
2158 return o;
2159 }
2160};
2161
2162inline flatbuffers::Offset<SparsityParameters> CreateSparsityParameters(
2164 flatbuffers::Offset<flatbuffers::Vector<int32_t>> traversal_order = 0,
2165 flatbuffers::Offset<flatbuffers::Vector<int32_t>> block_map = 0,
2166 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::DimensionMetadata>>> dim_metadata = 0) {
2167 SparsityParametersBuilder builder_(_fbb);
2168 builder_.add_dim_metadata(dim_metadata);
2169 builder_.add_block_map(block_map);
2170 builder_.add_traversal_order(traversal_order);
2171 return builder_.Finish();
2172}
2173
2174inline flatbuffers::Offset<SparsityParameters> CreateSparsityParametersDirect(
2176 const std::vector<int32_t> *traversal_order = nullptr,
2177 const std::vector<int32_t> *block_map = nullptr,
2178 const std::vector<flatbuffers::Offset<tflite::DimensionMetadata>> *dim_metadata = nullptr) {
2179 auto traversal_order__ = traversal_order ? _fbb.CreateVector<int32_t>(*traversal_order) : 0;
2180 auto block_map__ = block_map ? _fbb.CreateVector<int32_t>(*block_map) : 0;
2181 auto dim_metadata__ = dim_metadata ? _fbb.CreateVector<flatbuffers::Offset<tflite::DimensionMetadata>>(*dim_metadata) : 0;
2183 _fbb,
2184 traversal_order__,
2185 block_map__,
2186 dim_metadata__);
2187}
2188
2189flatbuffers::Offset<SparsityParameters> CreateSparsityParameters(flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2190
2192 typedef VariantSubType TableType;
2193 std::vector<int32_t> shape{};
2195 bool has_rank = false;
2196};
2197
2198struct VariantSubType FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2199 typedef VariantSubTypeT NativeTableType;
2200 typedef VariantSubTypeBuilder Builder;
2201 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2204 VT_HAS_RANK = 8
2205 };
2207 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE);
2208 }
2210 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_TYPE, 0));
2211 }
2212 bool has_rank() const {
2213 return GetField<uint8_t>(VT_HAS_RANK, 0) != 0;
2214 }
2215 bool Verify(flatbuffers::Verifier &verifier) const {
2216 return VerifyTableStart(verifier) &&
2217 VerifyOffset(verifier, VT_SHAPE) &&
2218 verifier.VerifyVector(shape()) &&
2219 VerifyField<int8_t>(verifier, VT_TYPE, 1) &&
2220 VerifyField<uint8_t>(verifier, VT_HAS_RANK, 1) &&
2221 verifier.EndTable();
2222 }
2223 VariantSubTypeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2224 void UnPackTo(VariantSubTypeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2225 static flatbuffers::Offset<VariantSubType> Pack(flatbuffers::FlatBufferBuilder &_fbb, const VariantSubTypeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2226};
2227
2229 typedef VariantSubType Table;
2231 flatbuffers::uoffset_t start_;
2232 void add_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape) {
2233 fbb_.AddOffset(VariantSubType::VT_SHAPE, shape);
2234 }
2236 fbb_.AddElement<int8_t>(VariantSubType::VT_TYPE, static_cast<int8_t>(type), 0);
2237 }
2238 void add_has_rank(bool has_rank) {
2239 fbb_.AddElement<uint8_t>(VariantSubType::VT_HAS_RANK, static_cast<uint8_t>(has_rank), 0);
2240 }
2242 : fbb_(_fbb) {
2243 start_ = fbb_.StartTable();
2244 }
2245 flatbuffers::Offset<VariantSubType> Finish() {
2246 const auto end = fbb_.EndTable(start_);
2247 auto o = flatbuffers::Offset<VariantSubType>(end);
2248 return o;
2249 }
2250};
2251
2252inline flatbuffers::Offset<VariantSubType> CreateVariantSubType(
2254 flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape = 0,
2256 bool has_rank = false) {
2257 VariantSubTypeBuilder builder_(_fbb);
2258 builder_.add_shape(shape);
2259 builder_.add_has_rank(has_rank);
2260 builder_.add_type(type);
2261 return builder_.Finish();
2262}
2263
2264inline flatbuffers::Offset<VariantSubType> CreateVariantSubTypeDirect(
2266 const std::vector<int32_t> *shape = nullptr,
2268 bool has_rank = false) {
2269 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
2271 _fbb,
2272 shape__,
2273 type,
2274 has_rank);
2275}
2276
2277flatbuffers::Offset<VariantSubType> CreateVariantSubType(flatbuffers::FlatBufferBuilder &_fbb, const VariantSubTypeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2278
2280 typedef Tensor TableType;
2281 std::vector<int32_t> shape{};
2283 uint32_t buffer = 0;
2284 std::string name{};
2285 std::unique_ptr<tflite::QuantizationParametersT> quantization{};
2286 bool is_variable = false;
2287 std::unique_ptr<tflite::SparsityParametersT> sparsity{};
2288 std::vector<int32_t> shape_signature{};
2289 bool has_rank = false;
2290 std::vector<std::unique_ptr<tflite::VariantSubTypeT>> variant_tensors{};
2291 TensorT() = default;
2292 TensorT(const TensorT &o);
2293 TensorT(TensorT&&) FLATBUFFERS_NOEXCEPT = default;
2294 TensorT &operator=(TensorT o) FLATBUFFERS_NOEXCEPT;
2295};
2296
2297struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2298 typedef TensorT NativeTableType;
2299 typedef TensorBuilder Builder;
2300 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2301 VT_SHAPE = 4,
2302 VT_TYPE = 6,
2310 VT_VARIANT_TENSORS = 22
2311 };
2313 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE);
2314 }
2316 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_TYPE, 0));
2317 }
2318 uint32_t buffer() const {
2319 return GetField<uint32_t>(VT_BUFFER, 0);
2320 }
2321 const flatbuffers::String *name() const {
2322 return GetPointer<const flatbuffers::String *>(VT_NAME);
2323 }
2324 const tflite::QuantizationParameters *quantization() const {
2325 return GetPointer<const tflite::QuantizationParameters *>(VT_QUANTIZATION);
2326 }
2327 bool is_variable() const {
2328 return GetField<uint8_t>(VT_IS_VARIABLE, 0) != 0;
2329 }
2330 const tflite::SparsityParameters *sparsity() const {
2331 return GetPointer<const tflite::SparsityParameters *>(VT_SPARSITY);
2332 }
2334 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE_SIGNATURE);
2335 }
2336 bool has_rank() const {
2337 return GetField<uint8_t>(VT_HAS_RANK, 0) != 0;
2338 }
2340 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::VariantSubType>> *>(VT_VARIANT_TENSORS);
2341 }
2342 bool Verify(flatbuffers::Verifier &verifier) const {
2343 return VerifyTableStart(verifier) &&
2344 VerifyOffset(verifier, VT_SHAPE) &&
2345 verifier.VerifyVector(shape()) &&
2346 VerifyField<int8_t>(verifier, VT_TYPE, 1) &&
2347 VerifyField<uint32_t>(verifier, VT_BUFFER, 4) &&
2348 VerifyOffset(verifier, VT_NAME) &&
2349 verifier.VerifyString(name()) &&
2350 VerifyOffset(verifier, VT_QUANTIZATION) &&
2351 verifier.VerifyTable(quantization()) &&
2352 VerifyField<uint8_t>(verifier, VT_IS_VARIABLE, 1) &&
2353 VerifyOffset(verifier, VT_SPARSITY) &&
2354 verifier.VerifyTable(sparsity()) &&
2355 VerifyOffset(verifier, VT_SHAPE_SIGNATURE) &&
2356 verifier.VerifyVector(shape_signature()) &&
2357 VerifyField<uint8_t>(verifier, VT_HAS_RANK, 1) &&
2358 VerifyOffset(verifier, VT_VARIANT_TENSORS) &&
2359 verifier.VerifyVector(variant_tensors()) &&
2360 verifier.VerifyVectorOfTables(variant_tensors()) &&
2361 verifier.EndTable();
2362 }
2363 TensorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2364 void UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2365 static flatbuffers::Offset<Tensor> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2366};
2367
2369 typedef Tensor Table;
2371 flatbuffers::uoffset_t start_;
2372 void add_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape) {
2373 fbb_.AddOffset(Tensor::VT_SHAPE, shape);
2374 }
2376 fbb_.AddElement<int8_t>(Tensor::VT_TYPE, static_cast<int8_t>(type), 0);
2377 }
2378 void add_buffer(uint32_t buffer) {
2379 fbb_.AddElement<uint32_t>(Tensor::VT_BUFFER, buffer, 0);
2380 }
2381 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
2382 fbb_.AddOffset(Tensor::VT_NAME, name);
2383 }
2384 void add_quantization(flatbuffers::Offset<tflite::QuantizationParameters> quantization) {
2385 fbb_.AddOffset(Tensor::VT_QUANTIZATION, quantization);
2386 }
2387 void add_is_variable(bool is_variable) {
2388 fbb_.AddElement<uint8_t>(Tensor::VT_IS_VARIABLE, static_cast<uint8_t>(is_variable), 0);
2389 }
2390 void add_sparsity(flatbuffers::Offset<tflite::SparsityParameters> sparsity) {
2391 fbb_.AddOffset(Tensor::VT_SPARSITY, sparsity);
2392 }
2393 void add_shape_signature(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape_signature) {
2394 fbb_.AddOffset(Tensor::VT_SHAPE_SIGNATURE, shape_signature);
2395 }
2396 void add_has_rank(bool has_rank) {
2397 fbb_.AddElement<uint8_t>(Tensor::VT_HAS_RANK, static_cast<uint8_t>(has_rank), 0);
2398 }
2399 void add_variant_tensors(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::VariantSubType>>> variant_tensors) {
2400 fbb_.AddOffset(Tensor::VT_VARIANT_TENSORS, variant_tensors);
2401 }
2403 : fbb_(_fbb) {
2404 start_ = fbb_.StartTable();
2405 }
2406 flatbuffers::Offset<Tensor> Finish() {
2407 const auto end = fbb_.EndTable(start_);
2408 auto o = flatbuffers::Offset<Tensor>(end);
2409 return o;
2410 }
2411};
2412
2413inline flatbuffers::Offset<Tensor> CreateTensor(
2415 flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape = 0,
2417 uint32_t buffer = 0,
2418 flatbuffers::Offset<flatbuffers::String> name = 0,
2419 flatbuffers::Offset<tflite::QuantizationParameters> quantization = 0,
2420 bool is_variable = false,
2421 flatbuffers::Offset<tflite::SparsityParameters> sparsity = 0,
2422 flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape_signature = 0,
2423 bool has_rank = false,
2424 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::VariantSubType>>> variant_tensors = 0) {
2425 TensorBuilder builder_(_fbb);
2426 builder_.add_variant_tensors(variant_tensors);
2427 builder_.add_shape_signature(shape_signature);
2428 builder_.add_sparsity(sparsity);
2429 builder_.add_quantization(quantization);
2430 builder_.add_name(name);
2431 builder_.add_buffer(buffer);
2432 builder_.add_shape(shape);
2433 builder_.add_has_rank(has_rank);
2434 builder_.add_is_variable(is_variable);
2435 builder_.add_type(type);
2436 return builder_.Finish();
2437}
2438
2439inline flatbuffers::Offset<Tensor> CreateTensorDirect(
2441 const std::vector<int32_t> *shape = nullptr,
2443 uint32_t buffer = 0,
2444 const char *name = nullptr,
2445 flatbuffers::Offset<tflite::QuantizationParameters> quantization = 0,
2446 bool is_variable = false,
2447 flatbuffers::Offset<tflite::SparsityParameters> sparsity = 0,
2448 const std::vector<int32_t> *shape_signature = nullptr,
2449 bool has_rank = false,
2450 const std::vector<flatbuffers::Offset<tflite::VariantSubType>> *variant_tensors = nullptr) {
2451 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
2452 auto name__ = name ? _fbb.CreateString(name) : 0;
2453 auto shape_signature__ = shape_signature ? _fbb.CreateVector<int32_t>(*shape_signature) : 0;
2454 auto variant_tensors__ = variant_tensors ? _fbb.CreateVector<flatbuffers::Offset<tflite::VariantSubType>>(*variant_tensors) : 0;
2455 return tflite::CreateTensor(
2456 _fbb,
2457 shape__,
2458 type,
2459 buffer,
2460 name__,
2462 is_variable,
2463 sparsity,
2464 shape_signature__,
2465 has_rank,
2466 variant_tensors__);
2467}
2468
2469flatbuffers::Offset<Tensor> CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2470
2472 typedef Conv2DOptions TableType;
2474 int32_t stride_w = 0;
2475 int32_t stride_h = 0;
2477 int32_t dilation_w_factor = 1;
2478 int32_t dilation_h_factor = 1;
2479};
2480
2481struct Conv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2482 typedef Conv2DOptionsT NativeTableType;
2483 typedef Conv2DOptionsBuilder Builder;
2484 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2491 };
2493 return static_cast<tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
2494 }
2495 int32_t stride_w() const {
2496 return GetField<int32_t>(VT_STRIDE_W, 0);
2497 }
2498 int32_t stride_h() const {
2499 return GetField<int32_t>(VT_STRIDE_H, 0);
2500 }
2504 int32_t dilation_w_factor() const {
2505 return GetField<int32_t>(VT_DILATION_W_FACTOR, 1);
2506 }
2507 int32_t dilation_h_factor() const {
2508 return GetField<int32_t>(VT_DILATION_H_FACTOR, 1);
2509 }
2510 bool Verify(flatbuffers::Verifier &verifier) const {
2511 return VerifyTableStart(verifier) &&
2512 VerifyField<int8_t>(verifier, VT_PADDING, 1) &&
2513 VerifyField<int32_t>(verifier, VT_STRIDE_W, 4) &&
2514 VerifyField<int32_t>(verifier, VT_STRIDE_H, 4) &&
2515 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
2516 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR, 4) &&
2517 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR, 4) &&
2518 verifier.EndTable();
2519 }
2520 Conv2DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2521 void UnPackTo(Conv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2522 static flatbuffers::Offset<Conv2DOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2523};
2524
2526 typedef Conv2DOptions Table;
2528 flatbuffers::uoffset_t start_;
2530 fbb_.AddElement<int8_t>(Conv2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2531 }
2532 void add_stride_w(int32_t stride_w) {
2533 fbb_.AddElement<int32_t>(Conv2DOptions::VT_STRIDE_W, stride_w, 0);
2534 }
2535 void add_stride_h(int32_t stride_h) {
2536 fbb_.AddElement<int32_t>(Conv2DOptions::VT_STRIDE_H, stride_h, 0);
2537 }
2539 fbb_.AddElement<int8_t>(Conv2DOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
2540 }
2541 void add_dilation_w_factor(int32_t dilation_w_factor) {
2542 fbb_.AddElement<int32_t>(Conv2DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
2543 }
2544 void add_dilation_h_factor(int32_t dilation_h_factor) {
2545 fbb_.AddElement<int32_t>(Conv2DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
2546 }
2548 : fbb_(_fbb) {
2549 start_ = fbb_.StartTable();
2550 }
2551 flatbuffers::Offset<Conv2DOptions> Finish() {
2552 const auto end = fbb_.EndTable(start_);
2553 auto o = flatbuffers::Offset<Conv2DOptions>(end);
2554 return o;
2555 }
2556};
2557
2558inline flatbuffers::Offset<Conv2DOptions> CreateConv2DOptions(
2561 int32_t stride_w = 0,
2562 int32_t stride_h = 0,
2564 int32_t dilation_w_factor = 1,
2565 int32_t dilation_h_factor = 1) {
2566 Conv2DOptionsBuilder builder_(_fbb);
2567 builder_.add_dilation_h_factor(dilation_h_factor);
2568 builder_.add_dilation_w_factor(dilation_w_factor);
2569 builder_.add_stride_h(stride_h);
2570 builder_.add_stride_w(stride_w);
2571 builder_.add_fused_activation_function(fused_activation_function);
2572 builder_.add_padding(padding);
2573 return builder_.Finish();
2574}
2575
2576flatbuffers::Offset<Conv2DOptions> CreateConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2577
2579 typedef Conv3DOptions TableType;
2581 int32_t stride_d = 0;
2582 int32_t stride_w = 0;
2583 int32_t stride_h = 0;
2585 int32_t dilation_d_factor = 1;
2586 int32_t dilation_w_factor = 1;
2587 int32_t dilation_h_factor = 1;
2588};
2589
2590struct Conv3DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2591 typedef Conv3DOptionsT NativeTableType;
2592 typedef Conv3DOptionsBuilder Builder;
2593 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2594 VT_PADDING = 4,
2596 VT_STRIDE_W = 8,
2597 VT_STRIDE_H = 10,
2602 };
2604 return static_cast<tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
2605 }
2606 int32_t stride_d() const {
2607 return GetField<int32_t>(VT_STRIDE_D, 0);
2608 }
2609 int32_t stride_w() const {
2610 return GetField<int32_t>(VT_STRIDE_W, 0);
2611 }
2612 int32_t stride_h() const {
2613 return GetField<int32_t>(VT_STRIDE_H, 0);
2614 }
2618 int32_t dilation_d_factor() const {
2619 return GetField<int32_t>(VT_DILATION_D_FACTOR, 1);
2620 }
2621 int32_t dilation_w_factor() const {
2622 return GetField<int32_t>(VT_DILATION_W_FACTOR, 1);
2623 }
2624 int32_t dilation_h_factor() const {
2625 return GetField<int32_t>(VT_DILATION_H_FACTOR, 1);
2626 }
2627 bool Verify(flatbuffers::Verifier &verifier) const {
2628 return VerifyTableStart(verifier) &&
2629 VerifyField<int8_t>(verifier, VT_PADDING, 1) &&
2630 VerifyField<int32_t>(verifier, VT_STRIDE_D, 4) &&
2631 VerifyField<int32_t>(verifier, VT_STRIDE_W, 4) &&
2632 VerifyField<int32_t>(verifier, VT_STRIDE_H, 4) &&
2633 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
2634 VerifyField<int32_t>(verifier, VT_DILATION_D_FACTOR, 4) &&
2635 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR, 4) &&
2636 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR, 4) &&
2637 verifier.EndTable();
2638 }
2639 Conv3DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2640 void UnPackTo(Conv3DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2641 static flatbuffers::Offset<Conv3DOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2642};
2643
2645 typedef Conv3DOptions Table;
2647 flatbuffers::uoffset_t start_;
2649 fbb_.AddElement<int8_t>(Conv3DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2650 }
2651 void add_stride_d(int32_t stride_d) {
2652 fbb_.AddElement<int32_t>(Conv3DOptions::VT_STRIDE_D, stride_d, 0);
2653 }
2654 void add_stride_w(int32_t stride_w) {
2655 fbb_.AddElement<int32_t>(Conv3DOptions::VT_STRIDE_W, stride_w, 0);
2656 }
2657 void add_stride_h(int32_t stride_h) {
2658 fbb_.AddElement<int32_t>(Conv3DOptions::VT_STRIDE_H, stride_h, 0);
2659 }
2661 fbb_.AddElement<int8_t>(Conv3DOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
2662 }
2663 void add_dilation_d_factor(int32_t dilation_d_factor) {
2664 fbb_.AddElement<int32_t>(Conv3DOptions::VT_DILATION_D_FACTOR, dilation_d_factor, 1);
2665 }
2666 void add_dilation_w_factor(int32_t dilation_w_factor) {
2667 fbb_.AddElement<int32_t>(Conv3DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
2668 }
2669 void add_dilation_h_factor(int32_t dilation_h_factor) {
2670 fbb_.AddElement<int32_t>(Conv3DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
2671 }
2673 : fbb_(_fbb) {
2674 start_ = fbb_.StartTable();
2675 }
2676 flatbuffers::Offset<Conv3DOptions> Finish() {
2677 const auto end = fbb_.EndTable(start_);
2678 auto o = flatbuffers::Offset<Conv3DOptions>(end);
2679 return o;
2680 }
2681};
2682
2683inline flatbuffers::Offset<Conv3DOptions> CreateConv3DOptions(
2686 int32_t stride_d = 0,
2687 int32_t stride_w = 0,
2688 int32_t stride_h = 0,
2690 int32_t dilation_d_factor = 1,
2691 int32_t dilation_w_factor = 1,
2692 int32_t dilation_h_factor = 1) {
2693 Conv3DOptionsBuilder builder_(_fbb);
2694 builder_.add_dilation_h_factor(dilation_h_factor);
2695 builder_.add_dilation_w_factor(dilation_w_factor);
2696 builder_.add_dilation_d_factor(dilation_d_factor);
2697 builder_.add_stride_h(stride_h);
2698 builder_.add_stride_w(stride_w);
2699 builder_.add_stride_d(stride_d);
2700 builder_.add_fused_activation_function(fused_activation_function);
2701 builder_.add_padding(padding);
2702 return builder_.Finish();
2703}
2704
2705flatbuffers::Offset<Conv3DOptions> CreateConv3DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2706
2708 typedef Pool2DOptions TableType;
2710 int32_t stride_w = 0;
2711 int32_t stride_h = 0;
2712 int32_t filter_width = 0;
2713 int32_t filter_height = 0;
2715};
2716
2717struct Pool2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2718 typedef Pool2DOptionsT NativeTableType;
2719 typedef Pool2DOptionsBuilder Builder;
2720 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2721 VT_PADDING = 4,
2722 VT_STRIDE_W = 6,
2723 VT_STRIDE_H = 8,
2727 };
2729 return static_cast<tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
2730 }
2731 int32_t stride_w() const {
2732 return GetField<int32_t>(VT_STRIDE_W, 0);
2733 }
2734 int32_t stride_h() const {
2735 return GetField<int32_t>(VT_STRIDE_H, 0);
2736 }
2737 int32_t filter_width() const {
2738 return GetField<int32_t>(VT_FILTER_WIDTH, 0);
2739 }
2740 int32_t filter_height() const {
2741 return GetField<int32_t>(VT_FILTER_HEIGHT, 0);
2742 }
2746 bool Verify(flatbuffers::Verifier &verifier) const {
2747 return VerifyTableStart(verifier) &&
2748 VerifyField<int8_t>(verifier, VT_PADDING, 1) &&
2749 VerifyField<int32_t>(verifier, VT_STRIDE_W, 4) &&
2750 VerifyField<int32_t>(verifier, VT_STRIDE_H, 4) &&
2751 VerifyField<int32_t>(verifier, VT_FILTER_WIDTH, 4) &&
2752 VerifyField<int32_t>(verifier, VT_FILTER_HEIGHT, 4) &&
2753 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
2754 verifier.EndTable();
2755 }
2756 Pool2DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2757 void UnPackTo(Pool2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2758 static flatbuffers::Offset<Pool2DOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Pool2DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2759};
2760
2762 typedef Pool2DOptions Table;
2764 flatbuffers::uoffset_t start_;
2766 fbb_.AddElement<int8_t>(Pool2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2767 }
2768 void add_stride_w(int32_t stride_w) {
2769 fbb_.AddElement<int32_t>(Pool2DOptions::VT_STRIDE_W, stride_w, 0);
2770 }
2771 void add_stride_h(int32_t stride_h) {
2772 fbb_.AddElement<int32_t>(Pool2DOptions::VT_STRIDE_H, stride_h, 0);
2773 }
2775 fbb_.AddElement<int32_t>(Pool2DOptions::VT_FILTER_WIDTH, filter_width, 0);
2776 }
2778 fbb_.AddElement<int32_t>(Pool2DOptions::VT_FILTER_HEIGHT, filter_height, 0);
2779 }
2781 fbb_.AddElement<int8_t>(Pool2DOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
2782 }
2784 : fbb_(_fbb) {
2785 start_ = fbb_.StartTable();
2786 }
2787 flatbuffers::Offset<Pool2DOptions> Finish() {
2788 const auto end = fbb_.EndTable(start_);
2789 auto o = flatbuffers::Offset<Pool2DOptions>(end);
2790 return o;
2791 }
2792};
2793
2794inline flatbuffers::Offset<Pool2DOptions> CreatePool2DOptions(
2797 int32_t stride_w = 0,
2798 int32_t stride_h = 0,
2799 int32_t filter_width = 0,
2800 int32_t filter_height = 0,
2802 Pool2DOptionsBuilder builder_(_fbb);
2803 builder_.add_filter_height(filter_height);
2804 builder_.add_filter_width(filter_width);
2805 builder_.add_stride_h(stride_h);
2806 builder_.add_stride_w(stride_w);
2807 builder_.add_fused_activation_function(fused_activation_function);
2808 builder_.add_padding(padding);
2809 return builder_.Finish();
2810}
2811
2812flatbuffers::Offset<Pool2DOptions> CreatePool2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Pool2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2813
2815 typedef DepthwiseConv2DOptions TableType;
2817 int32_t stride_w = 0;
2818 int32_t stride_h = 0;
2819 int32_t depth_multiplier = 0;
2821 int32_t dilation_w_factor = 1;
2822 int32_t dilation_h_factor = 1;
2823};
2824
2825struct DepthwiseConv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2826 typedef DepthwiseConv2DOptionsT NativeTableType;
2827 typedef DepthwiseConv2DOptionsBuilder Builder;
2828 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2829 VT_PADDING = 4,
2830 VT_STRIDE_W = 6,
2831 VT_STRIDE_H = 8,
2836 };
2838 return static_cast<tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
2839 }
2840 int32_t stride_w() const {
2841 return GetField<int32_t>(VT_STRIDE_W, 0);
2842 }
2843 int32_t stride_h() const {
2844 return GetField<int32_t>(VT_STRIDE_H, 0);
2845 }
2846 int32_t depth_multiplier() const {
2847 return GetField<int32_t>(VT_DEPTH_MULTIPLIER, 0);
2848 }
2852 int32_t dilation_w_factor() const {
2853 return GetField<int32_t>(VT_DILATION_W_FACTOR, 1);
2854 }
2855 int32_t dilation_h_factor() const {
2856 return GetField<int32_t>(VT_DILATION_H_FACTOR, 1);
2857 }
2858 bool Verify(flatbuffers::Verifier &verifier) const {
2859 return VerifyTableStart(verifier) &&
2860 VerifyField<int8_t>(verifier, VT_PADDING, 1) &&
2861 VerifyField<int32_t>(verifier, VT_STRIDE_W, 4) &&
2862 VerifyField<int32_t>(verifier, VT_STRIDE_H, 4) &&
2863 VerifyField<int32_t>(verifier, VT_DEPTH_MULTIPLIER, 4) &&
2864 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
2865 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR, 4) &&
2866 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR, 4) &&
2867 verifier.EndTable();
2868 }
2870 void UnPackTo(DepthwiseConv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2871 static flatbuffers::Offset<DepthwiseConv2DOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2872};
2873
2875 typedef DepthwiseConv2DOptions Table;
2877 flatbuffers::uoffset_t start_;
2879 fbb_.AddElement<int8_t>(DepthwiseConv2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
2880 }
2881 void add_stride_w(int32_t stride_w) {
2882 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_STRIDE_W, stride_w, 0);
2883 }
2884 void add_stride_h(int32_t stride_h) {
2885 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_STRIDE_H, stride_h, 0);
2886 }
2887 void add_depth_multiplier(int32_t depth_multiplier) {
2888 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DEPTH_MULTIPLIER, depth_multiplier, 0);
2889 }
2891 fbb_.AddElement<int8_t>(DepthwiseConv2DOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
2892 }
2893 void add_dilation_w_factor(int32_t dilation_w_factor) {
2894 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
2895 }
2896 void add_dilation_h_factor(int32_t dilation_h_factor) {
2897 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
2898 }
2900 : fbb_(_fbb) {
2901 start_ = fbb_.StartTable();
2902 }
2903 flatbuffers::Offset<DepthwiseConv2DOptions> Finish() {
2904 const auto end = fbb_.EndTable(start_);
2905 auto o = flatbuffers::Offset<DepthwiseConv2DOptions>(end);
2906 return o;
2907 }
2908};
2909
2910inline flatbuffers::Offset<DepthwiseConv2DOptions> CreateDepthwiseConv2DOptions(
2913 int32_t stride_w = 0,
2914 int32_t stride_h = 0,
2915 int32_t depth_multiplier = 0,
2917 int32_t dilation_w_factor = 1,
2918 int32_t dilation_h_factor = 1) {
2919 DepthwiseConv2DOptionsBuilder builder_(_fbb);
2920 builder_.add_dilation_h_factor(dilation_h_factor);
2921 builder_.add_dilation_w_factor(dilation_w_factor);
2922 builder_.add_depth_multiplier(depth_multiplier);
2923 builder_.add_stride_h(stride_h);
2924 builder_.add_stride_w(stride_w);
2925 builder_.add_fused_activation_function(fused_activation_function);
2926 builder_.add_padding(padding);
2927 return builder_.Finish();
2928}
2929
2930flatbuffers::Offset<DepthwiseConv2DOptions> CreateDepthwiseConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2931
2933 typedef ConcatEmbeddingsOptions TableType;
2934 int32_t num_channels = 0;
2935 std::vector<int32_t> num_columns_per_channel{};
2936 std::vector<int32_t> embedding_dim_per_channel{};
2937};
2938
2939struct ConcatEmbeddingsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
2940 typedef ConcatEmbeddingsOptionsT NativeTableType;
2941 typedef ConcatEmbeddingsOptionsBuilder Builder;
2942 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2945 VT_EMBEDDING_DIM_PER_CHANNEL = 8
2946 };
2947 int32_t num_channels() const {
2948 return GetField<int32_t>(VT_NUM_CHANNELS, 0);
2949 }
2951 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NUM_COLUMNS_PER_CHANNEL);
2952 }
2954 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_EMBEDDING_DIM_PER_CHANNEL);
2955 }
2956 bool Verify(flatbuffers::Verifier &verifier) const {
2957 return VerifyTableStart(verifier) &&
2958 VerifyField<int32_t>(verifier, VT_NUM_CHANNELS, 4) &&
2959 VerifyOffset(verifier, VT_NUM_COLUMNS_PER_CHANNEL) &&
2960 verifier.VerifyVector(num_columns_per_channel()) &&
2961 VerifyOffset(verifier, VT_EMBEDDING_DIM_PER_CHANNEL) &&
2962 verifier.VerifyVector(embedding_dim_per_channel()) &&
2963 verifier.EndTable();
2964 }
2966 void UnPackTo(ConcatEmbeddingsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
2967 static flatbuffers::Offset<ConcatEmbeddingsOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
2968};
2969
2971 typedef ConcatEmbeddingsOptions Table;
2973 flatbuffers::uoffset_t start_;
2975 fbb_.AddElement<int32_t>(ConcatEmbeddingsOptions::VT_NUM_CHANNELS, num_channels, 0);
2976 }
2977 void add_num_columns_per_channel(flatbuffers::Offset<flatbuffers::Vector<int32_t>> num_columns_per_channel) {
2978 fbb_.AddOffset(ConcatEmbeddingsOptions::VT_NUM_COLUMNS_PER_CHANNEL, num_columns_per_channel);
2979 }
2980 void add_embedding_dim_per_channel(flatbuffers::Offset<flatbuffers::Vector<int32_t>> embedding_dim_per_channel) {
2981 fbb_.AddOffset(ConcatEmbeddingsOptions::VT_EMBEDDING_DIM_PER_CHANNEL, embedding_dim_per_channel);
2982 }
2984 : fbb_(_fbb) {
2985 start_ = fbb_.StartTable();
2986 }
2987 flatbuffers::Offset<ConcatEmbeddingsOptions> Finish() {
2988 const auto end = fbb_.EndTable(start_);
2989 auto o = flatbuffers::Offset<ConcatEmbeddingsOptions>(end);
2990 return o;
2991 }
2992};
2993
2994inline flatbuffers::Offset<ConcatEmbeddingsOptions> CreateConcatEmbeddingsOptions(
2996 int32_t num_channels = 0,
2997 flatbuffers::Offset<flatbuffers::Vector<int32_t>> num_columns_per_channel = 0,
2998 flatbuffers::Offset<flatbuffers::Vector<int32_t>> embedding_dim_per_channel = 0) {
2999 ConcatEmbeddingsOptionsBuilder builder_(_fbb);
3000 builder_.add_embedding_dim_per_channel(embedding_dim_per_channel);
3001 builder_.add_num_columns_per_channel(num_columns_per_channel);
3002 builder_.add_num_channels(num_channels);
3003 return builder_.Finish();
3004}
3005
3006inline flatbuffers::Offset<ConcatEmbeddingsOptions> CreateConcatEmbeddingsOptionsDirect(
3008 int32_t num_channels = 0,
3009 const std::vector<int32_t> *num_columns_per_channel = nullptr,
3010 const std::vector<int32_t> *embedding_dim_per_channel = nullptr) {
3011 auto num_columns_per_channel__ = num_columns_per_channel ? _fbb.CreateVector<int32_t>(*num_columns_per_channel) : 0;
3012 auto embedding_dim_per_channel__ = embedding_dim_per_channel ? _fbb.CreateVector<int32_t>(*embedding_dim_per_channel) : 0;
3014 _fbb,
3016 num_columns_per_channel__,
3017 embedding_dim_per_channel__);
3018}
3019
3020flatbuffers::Offset<ConcatEmbeddingsOptions> CreateConcatEmbeddingsOptions(flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3021
3026
3027struct LSHProjectionOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3028 typedef LSHProjectionOptionsT NativeTableType;
3029 typedef LSHProjectionOptionsBuilder Builder;
3030 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3031 VT_TYPE = 4
3032 };
3034 return static_cast<tflite::LSHProjectionType>(GetField<int8_t>(VT_TYPE, 0));
3035 }
3036 bool Verify(flatbuffers::Verifier &verifier) const {
3037 return VerifyTableStart(verifier) &&
3038 VerifyField<int8_t>(verifier, VT_TYPE, 1) &&
3039 verifier.EndTable();
3040 }
3042 void UnPackTo(LSHProjectionOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3043 static flatbuffers::Offset<LSHProjectionOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSHProjectionOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3044};
3045
3047 typedef LSHProjectionOptions Table;
3049 flatbuffers::uoffset_t start_;
3051 fbb_.AddElement<int8_t>(LSHProjectionOptions::VT_TYPE, static_cast<int8_t>(type), 0);
3052 }
3054 : fbb_(_fbb) {
3055 start_ = fbb_.StartTable();
3056 }
3057 flatbuffers::Offset<LSHProjectionOptions> Finish() {
3058 const auto end = fbb_.EndTable(start_);
3059 auto o = flatbuffers::Offset<LSHProjectionOptions>(end);
3060 return o;
3061 }
3062};
3063
3064inline flatbuffers::Offset<LSHProjectionOptions> CreateLSHProjectionOptions(
3067 LSHProjectionOptionsBuilder builder_(_fbb);
3068 builder_.add_type(type);
3069 return builder_.Finish();
3070}
3071
3072flatbuffers::Offset<LSHProjectionOptions> CreateLSHProjectionOptions(flatbuffers::FlatBufferBuilder &_fbb, const LSHProjectionOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3073
3075 typedef SVDFOptions TableType;
3076 int32_t rank = 0;
3078 bool asymmetric_quantize_inputs = false;
3079};
3080
3081struct SVDFOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3082 typedef SVDFOptionsT NativeTableType;
3083 typedef SVDFOptionsBuilder Builder;
3084 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3088 };
3089 int32_t rank() const {
3090 return GetField<int32_t>(VT_RANK, 0);
3091 }
3096 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3097 }
3098 bool Verify(flatbuffers::Verifier &verifier) const {
3099 return VerifyTableStart(verifier) &&
3100 VerifyField<int32_t>(verifier, VT_RANK, 4) &&
3101 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3102 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3103 verifier.EndTable();
3104 }
3105 SVDFOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3106 void UnPackTo(SVDFOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3107 static flatbuffers::Offset<SVDFOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SVDFOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3108};
3109
3111 typedef SVDFOptions Table;
3113 flatbuffers::uoffset_t start_;
3114 void add_rank(int32_t rank) {
3115 fbb_.AddElement<int32_t>(SVDFOptions::VT_RANK, rank, 0);
3116 }
3118 fbb_.AddElement<int8_t>(SVDFOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3119 }
3120 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3121 fbb_.AddElement<uint8_t>(SVDFOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3122 }
3124 : fbb_(_fbb) {
3125 start_ = fbb_.StartTable();
3126 }
3127 flatbuffers::Offset<SVDFOptions> Finish() {
3128 const auto end = fbb_.EndTable(start_);
3129 auto o = flatbuffers::Offset<SVDFOptions>(end);
3130 return o;
3131 }
3132};
3133
3134inline flatbuffers::Offset<SVDFOptions> CreateSVDFOptions(
3136 int32_t rank = 0,
3138 bool asymmetric_quantize_inputs = false) {
3139 SVDFOptionsBuilder builder_(_fbb);
3140 builder_.add_rank(rank);
3141 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3142 builder_.add_fused_activation_function(fused_activation_function);
3143 return builder_.Finish();
3144}
3145
3146flatbuffers::Offset<SVDFOptions> CreateSVDFOptions(flatbuffers::FlatBufferBuilder &_fbb, const SVDFOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3147
3149 typedef RNNOptions TableType;
3151 bool asymmetric_quantize_inputs = false;
3152};
3153
3154struct RNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3155 typedef RNNOptionsT NativeTableType;
3156 typedef RNNOptionsBuilder Builder;
3157 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3160 };
3165 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3166 }
3167 bool Verify(flatbuffers::Verifier &verifier) const {
3168 return VerifyTableStart(verifier) &&
3169 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3170 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3171 verifier.EndTable();
3172 }
3173 RNNOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3174 void UnPackTo(RNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3175 static flatbuffers::Offset<RNNOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const RNNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3176};
3177
3179 typedef RNNOptions Table;
3181 flatbuffers::uoffset_t start_;
3183 fbb_.AddElement<int8_t>(RNNOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3184 }
3185 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3186 fbb_.AddElement<uint8_t>(RNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3187 }
3189 : fbb_(_fbb) {
3190 start_ = fbb_.StartTable();
3191 }
3192 flatbuffers::Offset<RNNOptions> Finish() {
3193 const auto end = fbb_.EndTable(start_);
3194 auto o = flatbuffers::Offset<RNNOptions>(end);
3195 return o;
3196 }
3197};
3198
3199inline flatbuffers::Offset<RNNOptions> CreateRNNOptions(
3202 bool asymmetric_quantize_inputs = false) {
3203 RNNOptionsBuilder builder_(_fbb);
3204 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3205 builder_.add_fused_activation_function(fused_activation_function);
3206 return builder_.Finish();
3207}
3208
3209flatbuffers::Offset<RNNOptions> CreateRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, const RNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3210
3212 typedef SequenceRNNOptions TableType;
3213 bool time_major = false;
3215 bool asymmetric_quantize_inputs = false;
3216};
3217
3218struct SequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3219 typedef SequenceRNNOptionsT NativeTableType;
3220 typedef SequenceRNNOptionsBuilder Builder;
3221 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3225 };
3226 bool time_major() const {
3227 return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0;
3228 }
3233 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3234 }
3235 bool Verify(flatbuffers::Verifier &verifier) const {
3236 return VerifyTableStart(verifier) &&
3237 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR, 1) &&
3238 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3239 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3240 verifier.EndTable();
3241 }
3243 void UnPackTo(SequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3244 static flatbuffers::Offset<SequenceRNNOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SequenceRNNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3245};
3246
3248 typedef SequenceRNNOptions Table;
3250 flatbuffers::uoffset_t start_;
3251 void add_time_major(bool time_major) {
3252 fbb_.AddElement<uint8_t>(SequenceRNNOptions::VT_TIME_MAJOR, static_cast<uint8_t>(time_major), 0);
3253 }
3255 fbb_.AddElement<int8_t>(SequenceRNNOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3256 }
3257 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3258 fbb_.AddElement<uint8_t>(SequenceRNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3259 }
3261 : fbb_(_fbb) {
3262 start_ = fbb_.StartTable();
3263 }
3264 flatbuffers::Offset<SequenceRNNOptions> Finish() {
3265 const auto end = fbb_.EndTable(start_);
3266 auto o = flatbuffers::Offset<SequenceRNNOptions>(end);
3267 return o;
3268 }
3269};
3270
3271inline flatbuffers::Offset<SequenceRNNOptions> CreateSequenceRNNOptions(
3273 bool time_major = false,
3275 bool asymmetric_quantize_inputs = false) {
3276 SequenceRNNOptionsBuilder builder_(_fbb);
3277 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3278 builder_.add_fused_activation_function(fused_activation_function);
3279 builder_.add_time_major(time_major);
3280 return builder_.Finish();
3281}
3282
3283flatbuffers::Offset<SequenceRNNOptions> CreateSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, const SequenceRNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3284
3286 typedef BidirectionalSequenceRNNOptions TableType;
3287 bool time_major = false;
3289 bool merge_outputs = false;
3290 bool asymmetric_quantize_inputs = false;
3291};
3292
3293struct BidirectionalSequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3294 typedef BidirectionalSequenceRNNOptionsT NativeTableType;
3296 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3297 VT_TIME_MAJOR = 4,
3301 };
3302 bool time_major() const {
3303 return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0;
3304 }
3308 bool merge_outputs() const {
3309 return GetField<uint8_t>(VT_MERGE_OUTPUTS, 0) != 0;
3310 }
3312 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3313 }
3314 bool Verify(flatbuffers::Verifier &verifier) const {
3315 return VerifyTableStart(verifier) &&
3316 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR, 1) &&
3317 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3318 VerifyField<uint8_t>(verifier, VT_MERGE_OUTPUTS, 1) &&
3319 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3320 verifier.EndTable();
3321 }
3324 static flatbuffers::Offset<BidirectionalSequenceRNNOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceRNNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3325};
3326
3328 typedef BidirectionalSequenceRNNOptions Table;
3330 flatbuffers::uoffset_t start_;
3331 void add_time_major(bool time_major) {
3332 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_TIME_MAJOR, static_cast<uint8_t>(time_major), 0);
3333 }
3335 fbb_.AddElement<int8_t>(BidirectionalSequenceRNNOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3336 }
3337 void add_merge_outputs(bool merge_outputs) {
3338 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_MERGE_OUTPUTS, static_cast<uint8_t>(merge_outputs), 0);
3339 }
3340 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3341 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3342 }
3344 : fbb_(_fbb) {
3345 start_ = fbb_.StartTable();
3346 }
3347 flatbuffers::Offset<BidirectionalSequenceRNNOptions> Finish() {
3348 const auto end = fbb_.EndTable(start_);
3349 auto o = flatbuffers::Offset<BidirectionalSequenceRNNOptions>(end);
3350 return o;
3351 }
3352};
3353
3354inline flatbuffers::Offset<BidirectionalSequenceRNNOptions> CreateBidirectionalSequenceRNNOptions(
3356 bool time_major = false,
3358 bool merge_outputs = false,
3359 bool asymmetric_quantize_inputs = false) {
3360 BidirectionalSequenceRNNOptionsBuilder builder_(_fbb);
3361 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3362 builder_.add_merge_outputs(merge_outputs);
3363 builder_.add_fused_activation_function(fused_activation_function);
3364 builder_.add_time_major(time_major);
3365 return builder_.Finish();
3366}
3367
3368flatbuffers::Offset<BidirectionalSequenceRNNOptions> CreateBidirectionalSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceRNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3369
3371 typedef FullyConnectedOptions TableType;
3374 bool keep_num_dims = false;
3375 bool asymmetric_quantize_inputs = false;
3376};
3377
3378struct FullyConnectedOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3379 typedef FullyConnectedOptionsT NativeTableType;
3380 typedef FullyConnectedOptionsBuilder Builder;
3381 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3386 };
3393 bool keep_num_dims() const {
3394 return GetField<uint8_t>(VT_KEEP_NUM_DIMS, 0) != 0;
3395 }
3397 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3398 }
3399 bool Verify(flatbuffers::Verifier &verifier) const {
3400 return VerifyTableStart(verifier) &&
3401 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3402 VerifyField<int8_t>(verifier, VT_WEIGHTS_FORMAT, 1) &&
3403 VerifyField<uint8_t>(verifier, VT_KEEP_NUM_DIMS, 1) &&
3404 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3405 verifier.EndTable();
3406 }
3408 void UnPackTo(FullyConnectedOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3409 static flatbuffers::Offset<FullyConnectedOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const FullyConnectedOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3410};
3411
3413 typedef FullyConnectedOptions Table;
3415 flatbuffers::uoffset_t start_;
3417 fbb_.AddElement<int8_t>(FullyConnectedOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3418 }
3420 fbb_.AddElement<int8_t>(FullyConnectedOptions::VT_WEIGHTS_FORMAT, static_cast<int8_t>(weights_format), 0);
3421 }
3422 void add_keep_num_dims(bool keep_num_dims) {
3423 fbb_.AddElement<uint8_t>(FullyConnectedOptions::VT_KEEP_NUM_DIMS, static_cast<uint8_t>(keep_num_dims), 0);
3424 }
3425 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3426 fbb_.AddElement<uint8_t>(FullyConnectedOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3427 }
3429 : fbb_(_fbb) {
3430 start_ = fbb_.StartTable();
3431 }
3432 flatbuffers::Offset<FullyConnectedOptions> Finish() {
3433 const auto end = fbb_.EndTable(start_);
3434 auto o = flatbuffers::Offset<FullyConnectedOptions>(end);
3435 return o;
3436 }
3437};
3438
3439inline flatbuffers::Offset<FullyConnectedOptions> CreateFullyConnectedOptions(
3443 bool keep_num_dims = false,
3444 bool asymmetric_quantize_inputs = false) {
3445 FullyConnectedOptionsBuilder builder_(_fbb);
3446 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3447 builder_.add_keep_num_dims(keep_num_dims);
3448 builder_.add_weights_format(weights_format);
3449 builder_.add_fused_activation_function(fused_activation_function);
3450 return builder_.Finish();
3451}
3452
3453flatbuffers::Offset<FullyConnectedOptions> CreateFullyConnectedOptions(flatbuffers::FlatBufferBuilder &_fbb, const FullyConnectedOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3454
3456 typedef SoftmaxOptions TableType;
3457 float beta = 0.0f;
3458};
3459
3460struct SoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3461 typedef SoftmaxOptionsT NativeTableType;
3462 typedef SoftmaxOptionsBuilder Builder;
3463 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3464 VT_BETA = 4
3465 };
3466 float beta() const {
3467 return GetField<float>(VT_BETA, 0.0f);
3468 }
3469 bool Verify(flatbuffers::Verifier &verifier) const {
3470 return VerifyTableStart(verifier) &&
3471 VerifyField<float>(verifier, VT_BETA, 4) &&
3472 verifier.EndTable();
3473 }
3474 SoftmaxOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3475 void UnPackTo(SoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3476 static flatbuffers::Offset<SoftmaxOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3477};
3478
3480 typedef SoftmaxOptions Table;
3482 flatbuffers::uoffset_t start_;
3483 void add_beta(float beta) {
3484 fbb_.AddElement<float>(SoftmaxOptions::VT_BETA, beta, 0.0f);
3485 }
3487 : fbb_(_fbb) {
3488 start_ = fbb_.StartTable();
3489 }
3490 flatbuffers::Offset<SoftmaxOptions> Finish() {
3491 const auto end = fbb_.EndTable(start_);
3492 auto o = flatbuffers::Offset<SoftmaxOptions>(end);
3493 return o;
3494 }
3495};
3496
3497inline flatbuffers::Offset<SoftmaxOptions> CreateSoftmaxOptions(
3499 float beta = 0.0f) {
3500 SoftmaxOptionsBuilder builder_(_fbb);
3501 builder_.add_beta(beta);
3502 return builder_.Finish();
3503}
3504
3505flatbuffers::Offset<SoftmaxOptions> CreateSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3506
3508 typedef ConcatenationOptions TableType;
3509 int32_t axis = 0;
3511};
3512
3513struct ConcatenationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3514 typedef ConcatenationOptionsT NativeTableType;
3515 typedef ConcatenationOptionsBuilder Builder;
3516 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3519 };
3520 int32_t axis() const {
3521 return GetField<int32_t>(VT_AXIS, 0);
3522 }
3526 bool Verify(flatbuffers::Verifier &verifier) const {
3527 return VerifyTableStart(verifier) &&
3528 VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
3529 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3530 verifier.EndTable();
3531 }
3533 void UnPackTo(ConcatenationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3534 static flatbuffers::Offset<ConcatenationOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatenationOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3535};
3536
3538 typedef ConcatenationOptions Table;
3540 flatbuffers::uoffset_t start_;
3541 void add_axis(int32_t axis) {
3542 fbb_.AddElement<int32_t>(ConcatenationOptions::VT_AXIS, axis, 0);
3543 }
3545 fbb_.AddElement<int8_t>(ConcatenationOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3546 }
3548 : fbb_(_fbb) {
3549 start_ = fbb_.StartTable();
3550 }
3551 flatbuffers::Offset<ConcatenationOptions> Finish() {
3552 const auto end = fbb_.EndTable(start_);
3553 auto o = flatbuffers::Offset<ConcatenationOptions>(end);
3554 return o;
3555 }
3556};
3557
3558inline flatbuffers::Offset<ConcatenationOptions> CreateConcatenationOptions(
3560 int32_t axis = 0,
3562 ConcatenationOptionsBuilder builder_(_fbb);
3563 builder_.add_axis(axis);
3564 builder_.add_fused_activation_function(fused_activation_function);
3565 return builder_.Finish();
3566}
3567
3568flatbuffers::Offset<ConcatenationOptions> CreateConcatenationOptions(flatbuffers::FlatBufferBuilder &_fbb, const ConcatenationOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3569
3571 typedef AddOptions TableType;
3573 bool pot_scale_int16 = true;
3574};
3575
3576struct AddOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3577 typedef AddOptionsT NativeTableType;
3578 typedef AddOptionsBuilder Builder;
3579 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3581 VT_POT_SCALE_INT16 = 6
3582 };
3586 bool pot_scale_int16() const {
3587 return GetField<uint8_t>(VT_POT_SCALE_INT16, 1) != 0;
3588 }
3589 bool Verify(flatbuffers::Verifier &verifier) const {
3590 return VerifyTableStart(verifier) &&
3591 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3592 VerifyField<uint8_t>(verifier, VT_POT_SCALE_INT16, 1) &&
3593 verifier.EndTable();
3594 }
3595 AddOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3596 void UnPackTo(AddOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3597 static flatbuffers::Offset<AddOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3598};
3599
3601 typedef AddOptions Table;
3603 flatbuffers::uoffset_t start_;
3605 fbb_.AddElement<int8_t>(AddOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3606 }
3607 void add_pot_scale_int16(bool pot_scale_int16) {
3608 fbb_.AddElement<uint8_t>(AddOptions::VT_POT_SCALE_INT16, static_cast<uint8_t>(pot_scale_int16), 1);
3609 }
3611 : fbb_(_fbb) {
3612 start_ = fbb_.StartTable();
3613 }
3614 flatbuffers::Offset<AddOptions> Finish() {
3615 const auto end = fbb_.EndTable(start_);
3616 auto o = flatbuffers::Offset<AddOptions>(end);
3617 return o;
3618 }
3619};
3620
3621inline flatbuffers::Offset<AddOptions> CreateAddOptions(
3624 bool pot_scale_int16 = true) {
3625 AddOptionsBuilder builder_(_fbb);
3626 builder_.add_pot_scale_int16(pot_scale_int16);
3627 builder_.add_fused_activation_function(fused_activation_function);
3628 return builder_.Finish();
3629}
3630
3631flatbuffers::Offset<AddOptions> CreateAddOptions(flatbuffers::FlatBufferBuilder &_fbb, const AddOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3632
3634 typedef MulOptions TableType;
3636};
3637
3638struct MulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3639 typedef MulOptionsT NativeTableType;
3640 typedef MulOptionsBuilder Builder;
3641 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3643 };
3647 bool Verify(flatbuffers::Verifier &verifier) const {
3648 return VerifyTableStart(verifier) &&
3649 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3650 verifier.EndTable();
3651 }
3652 MulOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3653 void UnPackTo(MulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3654 static flatbuffers::Offset<MulOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3655};
3656
3658 typedef MulOptions Table;
3660 flatbuffers::uoffset_t start_;
3662 fbb_.AddElement<int8_t>(MulOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3663 }
3665 : fbb_(_fbb) {
3666 start_ = fbb_.StartTable();
3667 }
3668 flatbuffers::Offset<MulOptions> Finish() {
3669 const auto end = fbb_.EndTable(start_);
3670 auto o = flatbuffers::Offset<MulOptions>(end);
3671 return o;
3672 }
3673};
3674
3675inline flatbuffers::Offset<MulOptions> CreateMulOptions(
3678 MulOptionsBuilder builder_(_fbb);
3679 builder_.add_fused_activation_function(fused_activation_function);
3680 return builder_.Finish();
3681}
3682
3683flatbuffers::Offset<MulOptions> CreateMulOptions(flatbuffers::FlatBufferBuilder &_fbb, const MulOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3684
3686 typedef L2NormOptions TableType;
3688};
3689
3690struct L2NormOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3691 typedef L2NormOptionsT NativeTableType;
3692 typedef L2NormOptionsBuilder Builder;
3693 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3695 };
3699 bool Verify(flatbuffers::Verifier &verifier) const {
3700 return VerifyTableStart(verifier) &&
3701 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3702 verifier.EndTable();
3703 }
3704 L2NormOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3705 void UnPackTo(L2NormOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3706 static flatbuffers::Offset<L2NormOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const L2NormOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3707};
3708
3710 typedef L2NormOptions Table;
3712 flatbuffers::uoffset_t start_;
3714 fbb_.AddElement<int8_t>(L2NormOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3715 }
3717 : fbb_(_fbb) {
3718 start_ = fbb_.StartTable();
3719 }
3720 flatbuffers::Offset<L2NormOptions> Finish() {
3721 const auto end = fbb_.EndTable(start_);
3722 auto o = flatbuffers::Offset<L2NormOptions>(end);
3723 return o;
3724 }
3725};
3726
3727inline flatbuffers::Offset<L2NormOptions> CreateL2NormOptions(
3730 L2NormOptionsBuilder builder_(_fbb);
3731 builder_.add_fused_activation_function(fused_activation_function);
3732 return builder_.Finish();
3733}
3734
3735flatbuffers::Offset<L2NormOptions> CreateL2NormOptions(flatbuffers::FlatBufferBuilder &_fbb, const L2NormOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3736
3738 typedef LocalResponseNormalizationOptions TableType;
3739 int32_t radius = 0;
3740 float bias = 0.0f;
3741 float alpha = 0.0f;
3742 float beta = 0.0f;
3743};
3744
3745struct LocalResponseNormalizationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3746 typedef LocalResponseNormalizationOptionsT NativeTableType;
3748 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3752 VT_BETA = 10
3753 };
3754 int32_t radius() const {
3755 return GetField<int32_t>(VT_RADIUS, 0);
3756 }
3757 float bias() const {
3758 return GetField<float>(VT_BIAS, 0.0f);
3759 }
3760 float alpha() const {
3761 return GetField<float>(VT_ALPHA, 0.0f);
3762 }
3763 float beta() const {
3764 return GetField<float>(VT_BETA, 0.0f);
3765 }
3766 bool Verify(flatbuffers::Verifier &verifier) const {
3767 return VerifyTableStart(verifier) &&
3768 VerifyField<int32_t>(verifier, VT_RADIUS, 4) &&
3769 VerifyField<float>(verifier, VT_BIAS, 4) &&
3770 VerifyField<float>(verifier, VT_ALPHA, 4) &&
3771 VerifyField<float>(verifier, VT_BETA, 4) &&
3772 verifier.EndTable();
3773 }
3776 static flatbuffers::Offset<LocalResponseNormalizationOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3777};
3778
3780 typedef LocalResponseNormalizationOptions Table;
3782 flatbuffers::uoffset_t start_;
3783 void add_radius(int32_t radius) {
3784 fbb_.AddElement<int32_t>(LocalResponseNormalizationOptions::VT_RADIUS, radius, 0);
3785 }
3786 void add_bias(float bias) {
3787 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_BIAS, bias, 0.0f);
3788 }
3789 void add_alpha(float alpha) {
3790 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_ALPHA, alpha, 0.0f);
3791 }
3792 void add_beta(float beta) {
3793 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_BETA, beta, 0.0f);
3794 }
3796 : fbb_(_fbb) {
3797 start_ = fbb_.StartTable();
3798 }
3799 flatbuffers::Offset<LocalResponseNormalizationOptions> Finish() {
3800 const auto end = fbb_.EndTable(start_);
3801 auto o = flatbuffers::Offset<LocalResponseNormalizationOptions>(end);
3802 return o;
3803 }
3804};
3805
3806inline flatbuffers::Offset<LocalResponseNormalizationOptions> CreateLocalResponseNormalizationOptions(
3808 int32_t radius = 0,
3809 float bias = 0.0f,
3810 float alpha = 0.0f,
3811 float beta = 0.0f) {
3812 LocalResponseNormalizationOptionsBuilder builder_(_fbb);
3813 builder_.add_beta(beta);
3814 builder_.add_alpha(alpha);
3815 builder_.add_bias(bias);
3816 builder_.add_radius(radius);
3817 return builder_.Finish();
3818}
3819
3820flatbuffers::Offset<LocalResponseNormalizationOptions> CreateLocalResponseNormalizationOptions(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3821
3823 typedef LSTMOptions TableType;
3825 float cell_clip = 0.0f;
3826 float proj_clip = 0.0f;
3828 bool asymmetric_quantize_inputs = false;
3829};
3830
3831struct LSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3832 typedef LSTMOptionsT NativeTableType;
3833 typedef LSTMOptionsBuilder Builder;
3834 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3840 };
3844 float cell_clip() const {
3845 return GetField<float>(VT_CELL_CLIP, 0.0f);
3846 }
3847 float proj_clip() const {
3848 return GetField<float>(VT_PROJ_CLIP, 0.0f);
3849 }
3851 return static_cast<tflite::LSTMKernelType>(GetField<int8_t>(VT_KERNEL_TYPE, 0));
3852 }
3854 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3855 }
3856 bool Verify(flatbuffers::Verifier &verifier) const {
3857 return VerifyTableStart(verifier) &&
3858 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3859 VerifyField<float>(verifier, VT_CELL_CLIP, 4) &&
3860 VerifyField<float>(verifier, VT_PROJ_CLIP, 4) &&
3861 VerifyField<int8_t>(verifier, VT_KERNEL_TYPE, 1) &&
3862 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3863 verifier.EndTable();
3864 }
3865 LSTMOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3866 void UnPackTo(LSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
3867 static flatbuffers::Offset<LSTMOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSTMOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3868};
3869
3871 typedef LSTMOptions Table;
3873 flatbuffers::uoffset_t start_;
3875 fbb_.AddElement<int8_t>(LSTMOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3876 }
3877 void add_cell_clip(float cell_clip) {
3878 fbb_.AddElement<float>(LSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
3879 }
3880 void add_proj_clip(float proj_clip) {
3881 fbb_.AddElement<float>(LSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
3882 }
3884 fbb_.AddElement<int8_t>(LSTMOptions::VT_KERNEL_TYPE, static_cast<int8_t>(kernel_type), 0);
3885 }
3886 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3887 fbb_.AddElement<uint8_t>(LSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3888 }
3890 : fbb_(_fbb) {
3891 start_ = fbb_.StartTable();
3892 }
3893 flatbuffers::Offset<LSTMOptions> Finish() {
3894 const auto end = fbb_.EndTable(start_);
3895 auto o = flatbuffers::Offset<LSTMOptions>(end);
3896 return o;
3897 }
3898};
3899
3900inline flatbuffers::Offset<LSTMOptions> CreateLSTMOptions(
3903 float cell_clip = 0.0f,
3904 float proj_clip = 0.0f,
3906 bool asymmetric_quantize_inputs = false) {
3907 LSTMOptionsBuilder builder_(_fbb);
3908 builder_.add_proj_clip(proj_clip);
3909 builder_.add_cell_clip(cell_clip);
3910 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3911 builder_.add_kernel_type(kernel_type);
3912 builder_.add_fused_activation_function(fused_activation_function);
3913 return builder_.Finish();
3914}
3915
3916flatbuffers::Offset<LSTMOptions> CreateLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, const LSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3917
3919 typedef UnidirectionalSequenceLSTMOptions TableType;
3921 float cell_clip = 0.0f;
3922 float proj_clip = 0.0f;
3923 bool time_major = false;
3924 bool asymmetric_quantize_inputs = false;
3925 bool diagonal_recurrent_tensors = false;
3926};
3927
3928struct UnidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
3929 typedef UnidirectionalSequenceLSTMOptionsT NativeTableType;
3931 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
3933 VT_CELL_CLIP = 6,
3934 VT_PROJ_CLIP = 8,
3935 VT_TIME_MAJOR = 10,
3937 VT_DIAGONAL_RECURRENT_TENSORS = 14
3938 };
3942 float cell_clip() const {
3943 return GetField<float>(VT_CELL_CLIP, 0.0f);
3944 }
3945 float proj_clip() const {
3946 return GetField<float>(VT_PROJ_CLIP, 0.0f);
3947 }
3948 bool time_major() const {
3949 return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0;
3950 }
3952 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3953 }
3955 return GetField<uint8_t>(VT_DIAGONAL_RECURRENT_TENSORS, 0) != 0;
3956 }
3957 bool Verify(flatbuffers::Verifier &verifier) const {
3958 return VerifyTableStart(verifier) &&
3959 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
3960 VerifyField<float>(verifier, VT_CELL_CLIP, 4) &&
3961 VerifyField<float>(verifier, VT_PROJ_CLIP, 4) &&
3962 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR, 1) &&
3963 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
3964 VerifyField<uint8_t>(verifier, VT_DIAGONAL_RECURRENT_TENSORS, 1) &&
3965 verifier.EndTable();
3966 }
3969 static flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnidirectionalSequenceLSTMOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
3970};
3971
3973 typedef UnidirectionalSequenceLSTMOptions Table;
3975 flatbuffers::uoffset_t start_;
3977 fbb_.AddElement<int8_t>(UnidirectionalSequenceLSTMOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
3978 }
3979 void add_cell_clip(float cell_clip) {
3980 fbb_.AddElement<float>(UnidirectionalSequenceLSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
3981 }
3982 void add_proj_clip(float proj_clip) {
3983 fbb_.AddElement<float>(UnidirectionalSequenceLSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
3984 }
3985 void add_time_major(bool time_major) {
3986 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_TIME_MAJOR, static_cast<uint8_t>(time_major), 0);
3987 }
3988 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
3989 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3990 }
3991 void add_diagonal_recurrent_tensors(bool diagonal_recurrent_tensors) {
3992 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_DIAGONAL_RECURRENT_TENSORS, static_cast<uint8_t>(diagonal_recurrent_tensors), 0);
3993 }
3995 : fbb_(_fbb) {
3996 start_ = fbb_.StartTable();
3997 }
3998 flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> Finish() {
3999 const auto end = fbb_.EndTable(start_);
4000 auto o = flatbuffers::Offset<UnidirectionalSequenceLSTMOptions>(end);
4001 return o;
4002 }
4003};
4004
4005inline flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> CreateUnidirectionalSequenceLSTMOptions(
4008 float cell_clip = 0.0f,
4009 float proj_clip = 0.0f,
4010 bool time_major = false,
4011 bool asymmetric_quantize_inputs = false,
4012 bool diagonal_recurrent_tensors = false) {
4013 UnidirectionalSequenceLSTMOptionsBuilder builder_(_fbb);
4014 builder_.add_proj_clip(proj_clip);
4015 builder_.add_cell_clip(cell_clip);
4016 builder_.add_diagonal_recurrent_tensors(diagonal_recurrent_tensors);
4017 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
4018 builder_.add_time_major(time_major);
4019 builder_.add_fused_activation_function(fused_activation_function);
4020 return builder_.Finish();
4021}
4022
4023flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> CreateUnidirectionalSequenceLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4024
4026 typedef BidirectionalSequenceLSTMOptions TableType;
4028 float cell_clip = 0.0f;
4029 float proj_clip = 0.0f;
4030 bool merge_outputs = false;
4031 bool time_major = true;
4032 bool asymmetric_quantize_inputs = false;
4033};
4034
4035struct BidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4036 typedef BidirectionalSequenceLSTMOptionsT NativeTableType;
4038 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4040 VT_CELL_CLIP = 6,
4041 VT_PROJ_CLIP = 8,
4042 VT_MERGE_OUTPUTS = 10,
4043 VT_TIME_MAJOR = 12,
4045 };
4049 float cell_clip() const {
4050 return GetField<float>(VT_CELL_CLIP, 0.0f);
4051 }
4052 float proj_clip() const {
4053 return GetField<float>(VT_PROJ_CLIP, 0.0f);
4054 }
4055 bool merge_outputs() const {
4056 return GetField<uint8_t>(VT_MERGE_OUTPUTS, 0) != 0;
4057 }
4058 bool time_major() const {
4059 return GetField<uint8_t>(VT_TIME_MAJOR, 1) != 0;
4060 }
4062 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
4063 }
4064 bool Verify(flatbuffers::Verifier &verifier) const {
4065 return VerifyTableStart(verifier) &&
4066 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
4067 VerifyField<float>(verifier, VT_CELL_CLIP, 4) &&
4068 VerifyField<float>(verifier, VT_PROJ_CLIP, 4) &&
4069 VerifyField<uint8_t>(verifier, VT_MERGE_OUTPUTS, 1) &&
4070 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR, 1) &&
4071 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
4072 verifier.EndTable();
4073 }
4076 static flatbuffers::Offset<BidirectionalSequenceLSTMOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceLSTMOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4077};
4078
4080 typedef BidirectionalSequenceLSTMOptions Table;
4082 flatbuffers::uoffset_t start_;
4084 fbb_.AddElement<int8_t>(BidirectionalSequenceLSTMOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
4085 }
4086 void add_cell_clip(float cell_clip) {
4087 fbb_.AddElement<float>(BidirectionalSequenceLSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
4088 }
4089 void add_proj_clip(float proj_clip) {
4090 fbb_.AddElement<float>(BidirectionalSequenceLSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
4091 }
4092 void add_merge_outputs(bool merge_outputs) {
4093 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_MERGE_OUTPUTS, static_cast<uint8_t>(merge_outputs), 0);
4094 }
4095 void add_time_major(bool time_major) {
4096 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_TIME_MAJOR, static_cast<uint8_t>(time_major), 1);
4097 }
4098 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
4099 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
4100 }
4102 : fbb_(_fbb) {
4103 start_ = fbb_.StartTable();
4104 }
4105 flatbuffers::Offset<BidirectionalSequenceLSTMOptions> Finish() {
4106 const auto end = fbb_.EndTable(start_);
4107 auto o = flatbuffers::Offset<BidirectionalSequenceLSTMOptions>(end);
4108 return o;
4109 }
4110};
4111
4112inline flatbuffers::Offset<BidirectionalSequenceLSTMOptions> CreateBidirectionalSequenceLSTMOptions(
4115 float cell_clip = 0.0f,
4116 float proj_clip = 0.0f,
4117 bool merge_outputs = false,
4118 bool time_major = true,
4119 bool asymmetric_quantize_inputs = false) {
4120 BidirectionalSequenceLSTMOptionsBuilder builder_(_fbb);
4121 builder_.add_proj_clip(proj_clip);
4122 builder_.add_cell_clip(cell_clip);
4123 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
4124 builder_.add_time_major(time_major);
4125 builder_.add_merge_outputs(merge_outputs);
4126 builder_.add_fused_activation_function(fused_activation_function);
4127 return builder_.Finish();
4128}
4129
4130flatbuffers::Offset<BidirectionalSequenceLSTMOptions> CreateBidirectionalSequenceLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4131
4133 typedef ResizeBilinearOptions TableType;
4134 bool align_corners = false;
4135 bool half_pixel_centers = false;
4136};
4137
4138struct ResizeBilinearOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4139 typedef ResizeBilinearOptionsT NativeTableType;
4140 typedef ResizeBilinearOptionsBuilder Builder;
4141 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4143 VT_HALF_PIXEL_CENTERS = 10
4144 };
4145 bool align_corners() const {
4146 return GetField<uint8_t>(VT_ALIGN_CORNERS, 0) != 0;
4147 }
4148 bool half_pixel_centers() const {
4149 return GetField<uint8_t>(VT_HALF_PIXEL_CENTERS, 0) != 0;
4150 }
4151 bool Verify(flatbuffers::Verifier &verifier) const {
4152 return VerifyTableStart(verifier) &&
4153 VerifyField<uint8_t>(verifier, VT_ALIGN_CORNERS, 1) &&
4154 VerifyField<uint8_t>(verifier, VT_HALF_PIXEL_CENTERS, 1) &&
4155 verifier.EndTable();
4156 }
4158 void UnPackTo(ResizeBilinearOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4159 static flatbuffers::Offset<ResizeBilinearOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeBilinearOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4160};
4161
4163 typedef ResizeBilinearOptions Table;
4165 flatbuffers::uoffset_t start_;
4166 void add_align_corners(bool align_corners) {
4167 fbb_.AddElement<uint8_t>(ResizeBilinearOptions::VT_ALIGN_CORNERS, static_cast<uint8_t>(align_corners), 0);
4168 }
4169 void add_half_pixel_centers(bool half_pixel_centers) {
4170 fbb_.AddElement<uint8_t>(ResizeBilinearOptions::VT_HALF_PIXEL_CENTERS, static_cast<uint8_t>(half_pixel_centers), 0);
4171 }
4173 : fbb_(_fbb) {
4174 start_ = fbb_.StartTable();
4175 }
4176 flatbuffers::Offset<ResizeBilinearOptions> Finish() {
4177 const auto end = fbb_.EndTable(start_);
4178 auto o = flatbuffers::Offset<ResizeBilinearOptions>(end);
4179 return o;
4180 }
4181};
4182
4183inline flatbuffers::Offset<ResizeBilinearOptions> CreateResizeBilinearOptions(
4185 bool align_corners = false,
4186 bool half_pixel_centers = false) {
4187 ResizeBilinearOptionsBuilder builder_(_fbb);
4188 builder_.add_half_pixel_centers(half_pixel_centers);
4189 builder_.add_align_corners(align_corners);
4190 return builder_.Finish();
4191}
4192
4193flatbuffers::Offset<ResizeBilinearOptions> CreateResizeBilinearOptions(flatbuffers::FlatBufferBuilder &_fbb, const ResizeBilinearOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4194
4196 typedef ResizeNearestNeighborOptions TableType;
4197 bool align_corners = false;
4198 bool half_pixel_centers = false;
4199};
4200
4201struct ResizeNearestNeighborOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4202 typedef ResizeNearestNeighborOptionsT NativeTableType;
4204 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4205 VT_ALIGN_CORNERS = 4,
4206 VT_HALF_PIXEL_CENTERS = 6
4207 };
4208 bool align_corners() const {
4209 return GetField<uint8_t>(VT_ALIGN_CORNERS, 0) != 0;
4210 }
4211 bool half_pixel_centers() const {
4212 return GetField<uint8_t>(VT_HALF_PIXEL_CENTERS, 0) != 0;
4213 }
4214 bool Verify(flatbuffers::Verifier &verifier) const {
4215 return VerifyTableStart(verifier) &&
4216 VerifyField<uint8_t>(verifier, VT_ALIGN_CORNERS, 1) &&
4217 VerifyField<uint8_t>(verifier, VT_HALF_PIXEL_CENTERS, 1) &&
4218 verifier.EndTable();
4219 }
4222 static flatbuffers::Offset<ResizeNearestNeighborOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeNearestNeighborOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4223};
4224
4226 typedef ResizeNearestNeighborOptions Table;
4228 flatbuffers::uoffset_t start_;
4229 void add_align_corners(bool align_corners) {
4230 fbb_.AddElement<uint8_t>(ResizeNearestNeighborOptions::VT_ALIGN_CORNERS, static_cast<uint8_t>(align_corners), 0);
4231 }
4232 void add_half_pixel_centers(bool half_pixel_centers) {
4233 fbb_.AddElement<uint8_t>(ResizeNearestNeighborOptions::VT_HALF_PIXEL_CENTERS, static_cast<uint8_t>(half_pixel_centers), 0);
4234 }
4236 : fbb_(_fbb) {
4237 start_ = fbb_.StartTable();
4238 }
4239 flatbuffers::Offset<ResizeNearestNeighborOptions> Finish() {
4240 const auto end = fbb_.EndTable(start_);
4241 auto o = flatbuffers::Offset<ResizeNearestNeighborOptions>(end);
4242 return o;
4243 }
4244};
4245
4246inline flatbuffers::Offset<ResizeNearestNeighborOptions> CreateResizeNearestNeighborOptions(
4248 bool align_corners = false,
4249 bool half_pixel_centers = false) {
4250 ResizeNearestNeighborOptionsBuilder builder_(_fbb);
4251 builder_.add_half_pixel_centers(half_pixel_centers);
4252 builder_.add_align_corners(align_corners);
4253 return builder_.Finish();
4254}
4255
4256flatbuffers::Offset<ResizeNearestNeighborOptions> CreateResizeNearestNeighborOptions(flatbuffers::FlatBufferBuilder &_fbb, const ResizeNearestNeighborOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4257
4259 typedef CallOptions TableType;
4260 uint32_t subgraph = 0;
4261};
4262
4263struct CallOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4264 typedef CallOptionsT NativeTableType;
4265 typedef CallOptionsBuilder Builder;
4266 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4267 VT_SUBGRAPH = 4
4268 };
4269 uint32_t subgraph() const {
4270 return GetField<uint32_t>(VT_SUBGRAPH, 0);
4271 }
4272 bool Verify(flatbuffers::Verifier &verifier) const {
4273 return VerifyTableStart(verifier) &&
4274 VerifyField<uint32_t>(verifier, VT_SUBGRAPH, 4) &&
4275 verifier.EndTable();
4276 }
4277 CallOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4278 void UnPackTo(CallOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4279 static flatbuffers::Offset<CallOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CallOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4280};
4281
4283 typedef CallOptions Table;
4285 flatbuffers::uoffset_t start_;
4286 void add_subgraph(uint32_t subgraph) {
4287 fbb_.AddElement<uint32_t>(CallOptions::VT_SUBGRAPH, subgraph, 0);
4288 }
4290 : fbb_(_fbb) {
4291 start_ = fbb_.StartTable();
4292 }
4293 flatbuffers::Offset<CallOptions> Finish() {
4294 const auto end = fbb_.EndTable(start_);
4295 auto o = flatbuffers::Offset<CallOptions>(end);
4296 return o;
4297 }
4298};
4299
4300inline flatbuffers::Offset<CallOptions> CreateCallOptions(
4302 uint32_t subgraph = 0) {
4303 CallOptionsBuilder builder_(_fbb);
4304 builder_.add_subgraph(subgraph);
4305 return builder_.Finish();
4306}
4307
4308flatbuffers::Offset<CallOptions> CreateCallOptions(flatbuffers::FlatBufferBuilder &_fbb, const CallOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4309
4311 typedef PadOptions TableType;
4312};
4313
4314struct PadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4315 typedef PadOptionsT NativeTableType;
4316 typedef PadOptionsBuilder Builder;
4317 bool Verify(flatbuffers::Verifier &verifier) const {
4318 return VerifyTableStart(verifier) &&
4319 verifier.EndTable();
4320 }
4321 PadOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4322 void UnPackTo(PadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4323 static flatbuffers::Offset<PadOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4324};
4325
4327 typedef PadOptions Table;
4329 flatbuffers::uoffset_t start_;
4331 : fbb_(_fbb) {
4332 start_ = fbb_.StartTable();
4333 }
4334 flatbuffers::Offset<PadOptions> Finish() {
4335 const auto end = fbb_.EndTable(start_);
4336 auto o = flatbuffers::Offset<PadOptions>(end);
4337 return o;
4338 }
4339};
4340
4341inline flatbuffers::Offset<PadOptions> CreatePadOptions(
4343 PadOptionsBuilder builder_(_fbb);
4344 return builder_.Finish();
4345}
4346
4347flatbuffers::Offset<PadOptions> CreatePadOptions(flatbuffers::FlatBufferBuilder &_fbb, const PadOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4348
4350 typedef PadV2Options TableType;
4351};
4352
4353struct PadV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4354 typedef PadV2OptionsT NativeTableType;
4355 typedef PadV2OptionsBuilder Builder;
4356 bool Verify(flatbuffers::Verifier &verifier) const {
4357 return VerifyTableStart(verifier) &&
4358 verifier.EndTable();
4359 }
4360 PadV2OptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4361 void UnPackTo(PadV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4362 static flatbuffers::Offset<PadV2Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4363};
4364
4366 typedef PadV2Options Table;
4368 flatbuffers::uoffset_t start_;
4370 : fbb_(_fbb) {
4371 start_ = fbb_.StartTable();
4372 }
4373 flatbuffers::Offset<PadV2Options> Finish() {
4374 const auto end = fbb_.EndTable(start_);
4375 auto o = flatbuffers::Offset<PadV2Options>(end);
4376 return o;
4377 }
4378};
4379
4380inline flatbuffers::Offset<PadV2Options> CreatePadV2Options(
4382 PadV2OptionsBuilder builder_(_fbb);
4383 return builder_.Finish();
4384}
4385
4386flatbuffers::Offset<PadV2Options> CreatePadV2Options(flatbuffers::FlatBufferBuilder &_fbb, const PadV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4387
4389 typedef ReshapeOptions TableType;
4390 std::vector<int32_t> new_shape{};
4391};
4392
4393struct ReshapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4394 typedef ReshapeOptionsT NativeTableType;
4395 typedef ReshapeOptionsBuilder Builder;
4396 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4397 VT_NEW_SHAPE = 4
4398 };
4400 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NEW_SHAPE);
4401 }
4402 bool Verify(flatbuffers::Verifier &verifier) const {
4403 return VerifyTableStart(verifier) &&
4404 VerifyOffset(verifier, VT_NEW_SHAPE) &&
4405 verifier.VerifyVector(new_shape()) &&
4406 verifier.EndTable();
4407 }
4408 ReshapeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4409 void UnPackTo(ReshapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4410 static flatbuffers::Offset<ReshapeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4411};
4412
4414 typedef ReshapeOptions Table;
4416 flatbuffers::uoffset_t start_;
4417 void add_new_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape) {
4418 fbb_.AddOffset(ReshapeOptions::VT_NEW_SHAPE, new_shape);
4419 }
4421 : fbb_(_fbb) {
4422 start_ = fbb_.StartTable();
4423 }
4424 flatbuffers::Offset<ReshapeOptions> Finish() {
4425 const auto end = fbb_.EndTable(start_);
4426 auto o = flatbuffers::Offset<ReshapeOptions>(end);
4427 return o;
4428 }
4429};
4430
4431inline flatbuffers::Offset<ReshapeOptions> CreateReshapeOptions(
4433 flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape = 0) {
4434 ReshapeOptionsBuilder builder_(_fbb);
4435 builder_.add_new_shape(new_shape);
4436 return builder_.Finish();
4437}
4438
4439inline flatbuffers::Offset<ReshapeOptions> CreateReshapeOptionsDirect(
4441 const std::vector<int32_t> *new_shape = nullptr) {
4442 auto new_shape__ = new_shape ? _fbb.CreateVector<int32_t>(*new_shape) : 0;
4444 _fbb,
4445 new_shape__);
4446}
4447
4448flatbuffers::Offset<ReshapeOptions> CreateReshapeOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4449
4451 typedef SpaceToBatchNDOptions TableType;
4452};
4453
4454struct SpaceToBatchNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4455 typedef SpaceToBatchNDOptionsT NativeTableType;
4456 typedef SpaceToBatchNDOptionsBuilder Builder;
4457 bool Verify(flatbuffers::Verifier &verifier) const {
4458 return VerifyTableStart(verifier) &&
4459 verifier.EndTable();
4460 }
4462 void UnPackTo(SpaceToBatchNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4463 static flatbuffers::Offset<SpaceToBatchNDOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4464};
4465
4467 typedef SpaceToBatchNDOptions Table;
4469 flatbuffers::uoffset_t start_;
4471 : fbb_(_fbb) {
4472 start_ = fbb_.StartTable();
4473 }
4474 flatbuffers::Offset<SpaceToBatchNDOptions> Finish() {
4475 const auto end = fbb_.EndTable(start_);
4476 auto o = flatbuffers::Offset<SpaceToBatchNDOptions>(end);
4477 return o;
4478 }
4479};
4480
4481inline flatbuffers::Offset<SpaceToBatchNDOptions> CreateSpaceToBatchNDOptions(
4483 SpaceToBatchNDOptionsBuilder builder_(_fbb);
4484 return builder_.Finish();
4485}
4486
4487flatbuffers::Offset<SpaceToBatchNDOptions> CreateSpaceToBatchNDOptions(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4488
4490 typedef BatchToSpaceNDOptions TableType;
4491};
4492
4493struct BatchToSpaceNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4494 typedef BatchToSpaceNDOptionsT NativeTableType;
4495 typedef BatchToSpaceNDOptionsBuilder Builder;
4496 bool Verify(flatbuffers::Verifier &verifier) const {
4497 return VerifyTableStart(verifier) &&
4498 verifier.EndTable();
4499 }
4501 void UnPackTo(BatchToSpaceNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4502 static flatbuffers::Offset<BatchToSpaceNDOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4503};
4504
4506 typedef BatchToSpaceNDOptions Table;
4508 flatbuffers::uoffset_t start_;
4510 : fbb_(_fbb) {
4511 start_ = fbb_.StartTable();
4512 }
4513 flatbuffers::Offset<BatchToSpaceNDOptions> Finish() {
4514 const auto end = fbb_.EndTable(start_);
4515 auto o = flatbuffers::Offset<BatchToSpaceNDOptions>(end);
4516 return o;
4517 }
4518};
4519
4520inline flatbuffers::Offset<BatchToSpaceNDOptions> CreateBatchToSpaceNDOptions(
4522 BatchToSpaceNDOptionsBuilder builder_(_fbb);
4523 return builder_.Finish();
4524}
4525
4526flatbuffers::Offset<BatchToSpaceNDOptions> CreateBatchToSpaceNDOptions(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4527
4529 typedef SkipGramOptions TableType;
4530 int32_t ngram_size = 0;
4531 int32_t max_skip_size = 0;
4532 bool include_all_ngrams = false;
4533};
4534
4535struct SkipGramOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4536 typedef SkipGramOptionsT NativeTableType;
4537 typedef SkipGramOptionsBuilder Builder;
4538 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4541 VT_INCLUDE_ALL_NGRAMS = 8
4542 };
4543 int32_t ngram_size() const {
4544 return GetField<int32_t>(VT_NGRAM_SIZE, 0);
4545 }
4546 int32_t max_skip_size() const {
4547 return GetField<int32_t>(VT_MAX_SKIP_SIZE, 0);
4548 }
4549 bool include_all_ngrams() const {
4550 return GetField<uint8_t>(VT_INCLUDE_ALL_NGRAMS, 0) != 0;
4551 }
4552 bool Verify(flatbuffers::Verifier &verifier) const {
4553 return VerifyTableStart(verifier) &&
4554 VerifyField<int32_t>(verifier, VT_NGRAM_SIZE, 4) &&
4555 VerifyField<int32_t>(verifier, VT_MAX_SKIP_SIZE, 4) &&
4556 VerifyField<uint8_t>(verifier, VT_INCLUDE_ALL_NGRAMS, 1) &&
4557 verifier.EndTable();
4558 }
4560 void UnPackTo(SkipGramOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4561 static flatbuffers::Offset<SkipGramOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4562};
4563
4565 typedef SkipGramOptions Table;
4567 flatbuffers::uoffset_t start_;
4568 void add_ngram_size(int32_t ngram_size) {
4569 fbb_.AddElement<int32_t>(SkipGramOptions::VT_NGRAM_SIZE, ngram_size, 0);
4570 }
4571 void add_max_skip_size(int32_t max_skip_size) {
4572 fbb_.AddElement<int32_t>(SkipGramOptions::VT_MAX_SKIP_SIZE, max_skip_size, 0);
4573 }
4574 void add_include_all_ngrams(bool include_all_ngrams) {
4575 fbb_.AddElement<uint8_t>(SkipGramOptions::VT_INCLUDE_ALL_NGRAMS, static_cast<uint8_t>(include_all_ngrams), 0);
4576 }
4578 : fbb_(_fbb) {
4579 start_ = fbb_.StartTable();
4580 }
4581 flatbuffers::Offset<SkipGramOptions> Finish() {
4582 const auto end = fbb_.EndTable(start_);
4583 auto o = flatbuffers::Offset<SkipGramOptions>(end);
4584 return o;
4585 }
4586};
4587
4588inline flatbuffers::Offset<SkipGramOptions> CreateSkipGramOptions(
4590 int32_t ngram_size = 0,
4591 int32_t max_skip_size = 0,
4592 bool include_all_ngrams = false) {
4593 SkipGramOptionsBuilder builder_(_fbb);
4594 builder_.add_max_skip_size(max_skip_size);
4595 builder_.add_ngram_size(ngram_size);
4596 builder_.add_include_all_ngrams(include_all_ngrams);
4597 return builder_.Finish();
4598}
4599
4600flatbuffers::Offset<SkipGramOptions> CreateSkipGramOptions(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4601
4603 typedef SpaceToDepthOptions TableType;
4604 int32_t block_size = 0;
4605};
4606
4607struct SpaceToDepthOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4608 typedef SpaceToDepthOptionsT NativeTableType;
4609 typedef SpaceToDepthOptionsBuilder Builder;
4610 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4611 VT_BLOCK_SIZE = 4
4612 };
4613 int32_t block_size() const {
4614 return GetField<int32_t>(VT_BLOCK_SIZE, 0);
4615 }
4616 bool Verify(flatbuffers::Verifier &verifier) const {
4617 return VerifyTableStart(verifier) &&
4618 VerifyField<int32_t>(verifier, VT_BLOCK_SIZE, 4) &&
4619 verifier.EndTable();
4620 }
4622 void UnPackTo(SpaceToDepthOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4623 static flatbuffers::Offset<SpaceToDepthOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4624};
4625
4627 typedef SpaceToDepthOptions Table;
4629 flatbuffers::uoffset_t start_;
4631 fbb_.AddElement<int32_t>(SpaceToDepthOptions::VT_BLOCK_SIZE, block_size, 0);
4632 }
4634 : fbb_(_fbb) {
4635 start_ = fbb_.StartTable();
4636 }
4637 flatbuffers::Offset<SpaceToDepthOptions> Finish() {
4638 const auto end = fbb_.EndTable(start_);
4639 auto o = flatbuffers::Offset<SpaceToDepthOptions>(end);
4640 return o;
4641 }
4642};
4643
4644inline flatbuffers::Offset<SpaceToDepthOptions> CreateSpaceToDepthOptions(
4646 int32_t block_size = 0) {
4647 SpaceToDepthOptionsBuilder builder_(_fbb);
4648 builder_.add_block_size(block_size);
4649 return builder_.Finish();
4650}
4651
4652flatbuffers::Offset<SpaceToDepthOptions> CreateSpaceToDepthOptions(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4653
4655 typedef DepthToSpaceOptions TableType;
4656 int32_t block_size = 0;
4657};
4658
4659struct DepthToSpaceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4660 typedef DepthToSpaceOptionsT NativeTableType;
4661 typedef DepthToSpaceOptionsBuilder Builder;
4662 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4663 VT_BLOCK_SIZE = 4
4664 };
4665 int32_t block_size() const {
4666 return GetField<int32_t>(VT_BLOCK_SIZE, 0);
4667 }
4668 bool Verify(flatbuffers::Verifier &verifier) const {
4669 return VerifyTableStart(verifier) &&
4670 VerifyField<int32_t>(verifier, VT_BLOCK_SIZE, 4) &&
4671 verifier.EndTable();
4672 }
4674 void UnPackTo(DepthToSpaceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4675 static flatbuffers::Offset<DepthToSpaceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4676};
4677
4679 typedef DepthToSpaceOptions Table;
4681 flatbuffers::uoffset_t start_;
4683 fbb_.AddElement<int32_t>(DepthToSpaceOptions::VT_BLOCK_SIZE, block_size, 0);
4684 }
4686 : fbb_(_fbb) {
4687 start_ = fbb_.StartTable();
4688 }
4689 flatbuffers::Offset<DepthToSpaceOptions> Finish() {
4690 const auto end = fbb_.EndTable(start_);
4691 auto o = flatbuffers::Offset<DepthToSpaceOptions>(end);
4692 return o;
4693 }
4694};
4695
4696inline flatbuffers::Offset<DepthToSpaceOptions> CreateDepthToSpaceOptions(
4698 int32_t block_size = 0) {
4699 DepthToSpaceOptionsBuilder builder_(_fbb);
4700 builder_.add_block_size(block_size);
4701 return builder_.Finish();
4702}
4703
4704flatbuffers::Offset<DepthToSpaceOptions> CreateDepthToSpaceOptions(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4705
4707 typedef SubOptions TableType;
4709 bool pot_scale_int16 = true;
4710};
4711
4712struct SubOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4713 typedef SubOptionsT NativeTableType;
4714 typedef SubOptionsBuilder Builder;
4715 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4717 VT_POT_SCALE_INT16 = 6
4718 };
4722 bool pot_scale_int16() const {
4723 return GetField<uint8_t>(VT_POT_SCALE_INT16, 1) != 0;
4724 }
4725 bool Verify(flatbuffers::Verifier &verifier) const {
4726 return VerifyTableStart(verifier) &&
4727 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
4728 VerifyField<uint8_t>(verifier, VT_POT_SCALE_INT16, 1) &&
4729 verifier.EndTable();
4730 }
4731 SubOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4732 void UnPackTo(SubOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4733 static flatbuffers::Offset<SubOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4734};
4735
4737 typedef SubOptions Table;
4739 flatbuffers::uoffset_t start_;
4741 fbb_.AddElement<int8_t>(SubOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
4742 }
4743 void add_pot_scale_int16(bool pot_scale_int16) {
4744 fbb_.AddElement<uint8_t>(SubOptions::VT_POT_SCALE_INT16, static_cast<uint8_t>(pot_scale_int16), 1);
4745 }
4747 : fbb_(_fbb) {
4748 start_ = fbb_.StartTable();
4749 }
4750 flatbuffers::Offset<SubOptions> Finish() {
4751 const auto end = fbb_.EndTable(start_);
4752 auto o = flatbuffers::Offset<SubOptions>(end);
4753 return o;
4754 }
4755};
4756
4757inline flatbuffers::Offset<SubOptions> CreateSubOptions(
4760 bool pot_scale_int16 = true) {
4761 SubOptionsBuilder builder_(_fbb);
4762 builder_.add_pot_scale_int16(pot_scale_int16);
4763 builder_.add_fused_activation_function(fused_activation_function);
4764 return builder_.Finish();
4765}
4766
4767flatbuffers::Offset<SubOptions> CreateSubOptions(flatbuffers::FlatBufferBuilder &_fbb, const SubOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4768
4770 typedef DivOptions TableType;
4772};
4773
4774struct DivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4775 typedef DivOptionsT NativeTableType;
4776 typedef DivOptionsBuilder Builder;
4777 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4779 };
4783 bool Verify(flatbuffers::Verifier &verifier) const {
4784 return VerifyTableStart(verifier) &&
4785 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
4786 verifier.EndTable();
4787 }
4788 DivOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4789 void UnPackTo(DivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4790 static flatbuffers::Offset<DivOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4791};
4792
4794 typedef DivOptions Table;
4796 flatbuffers::uoffset_t start_;
4798 fbb_.AddElement<int8_t>(DivOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
4799 }
4801 : fbb_(_fbb) {
4802 start_ = fbb_.StartTable();
4803 }
4804 flatbuffers::Offset<DivOptions> Finish() {
4805 const auto end = fbb_.EndTable(start_);
4806 auto o = flatbuffers::Offset<DivOptions>(end);
4807 return o;
4808 }
4809};
4810
4811inline flatbuffers::Offset<DivOptions> CreateDivOptions(
4814 DivOptionsBuilder builder_(_fbb);
4815 builder_.add_fused_activation_function(fused_activation_function);
4816 return builder_.Finish();
4817}
4818
4819flatbuffers::Offset<DivOptions> CreateDivOptions(flatbuffers::FlatBufferBuilder &_fbb, const DivOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4820
4822 typedef TopKV2Options TableType;
4823};
4824
4825struct TopKV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4826 typedef TopKV2OptionsT NativeTableType;
4827 typedef TopKV2OptionsBuilder Builder;
4828 bool Verify(flatbuffers::Verifier &verifier) const {
4829 return VerifyTableStart(verifier) &&
4830 verifier.EndTable();
4831 }
4832 TopKV2OptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4833 void UnPackTo(TopKV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4834 static flatbuffers::Offset<TopKV2Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TopKV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4835};
4836
4838 typedef TopKV2Options Table;
4840 flatbuffers::uoffset_t start_;
4842 : fbb_(_fbb) {
4843 start_ = fbb_.StartTable();
4844 }
4845 flatbuffers::Offset<TopKV2Options> Finish() {
4846 const auto end = fbb_.EndTable(start_);
4847 auto o = flatbuffers::Offset<TopKV2Options>(end);
4848 return o;
4849 }
4850};
4851
4852inline flatbuffers::Offset<TopKV2Options> CreateTopKV2Options(
4854 TopKV2OptionsBuilder builder_(_fbb);
4855 return builder_.Finish();
4856}
4857
4858flatbuffers::Offset<TopKV2Options> CreateTopKV2Options(flatbuffers::FlatBufferBuilder &_fbb, const TopKV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4859
4861 typedef EmbeddingLookupSparseOptions TableType;
4863};
4864
4865struct EmbeddingLookupSparseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4866 typedef EmbeddingLookupSparseOptionsT NativeTableType;
4868 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4869 VT_COMBINER = 4
4870 };
4872 return static_cast<tflite::CombinerType>(GetField<int8_t>(VT_COMBINER, 0));
4873 }
4874 bool Verify(flatbuffers::Verifier &verifier) const {
4875 return VerifyTableStart(verifier) &&
4876 VerifyField<int8_t>(verifier, VT_COMBINER, 1) &&
4877 verifier.EndTable();
4878 }
4881 static flatbuffers::Offset<EmbeddingLookupSparseOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4882};
4883
4885 typedef EmbeddingLookupSparseOptions Table;
4887 flatbuffers::uoffset_t start_;
4889 fbb_.AddElement<int8_t>(EmbeddingLookupSparseOptions::VT_COMBINER, static_cast<int8_t>(combiner), 0);
4890 }
4892 : fbb_(_fbb) {
4893 start_ = fbb_.StartTable();
4894 }
4895 flatbuffers::Offset<EmbeddingLookupSparseOptions> Finish() {
4896 const auto end = fbb_.EndTable(start_);
4897 auto o = flatbuffers::Offset<EmbeddingLookupSparseOptions>(end);
4898 return o;
4899 }
4900};
4901
4902inline flatbuffers::Offset<EmbeddingLookupSparseOptions> CreateEmbeddingLookupSparseOptions(
4905 EmbeddingLookupSparseOptionsBuilder builder_(_fbb);
4906 builder_.add_combiner(combiner);
4907 return builder_.Finish();
4908}
4909
4910flatbuffers::Offset<EmbeddingLookupSparseOptions> CreateEmbeddingLookupSparseOptions(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4911
4913 typedef GatherOptions TableType;
4914 int32_t axis = 0;
4915 int32_t batch_dims = 0;
4916};
4917
4918struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4919 typedef GatherOptionsT NativeTableType;
4920 typedef GatherOptionsBuilder Builder;
4921 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
4922 VT_AXIS = 4,
4923 VT_BATCH_DIMS = 6
4924 };
4925 int32_t axis() const {
4926 return GetField<int32_t>(VT_AXIS, 0);
4927 }
4928 int32_t batch_dims() const {
4929 return GetField<int32_t>(VT_BATCH_DIMS, 0);
4930 }
4931 bool Verify(flatbuffers::Verifier &verifier) const {
4932 return VerifyTableStart(verifier) &&
4933 VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
4934 VerifyField<int32_t>(verifier, VT_BATCH_DIMS, 4) &&
4935 verifier.EndTable();
4936 }
4937 GatherOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4938 void UnPackTo(GatherOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4939 static flatbuffers::Offset<GatherOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4940};
4941
4943 typedef GatherOptions Table;
4945 flatbuffers::uoffset_t start_;
4946 void add_axis(int32_t axis) {
4947 fbb_.AddElement<int32_t>(GatherOptions::VT_AXIS, axis, 0);
4948 }
4949 void add_batch_dims(int32_t batch_dims) {
4950 fbb_.AddElement<int32_t>(GatherOptions::VT_BATCH_DIMS, batch_dims, 0);
4951 }
4953 : fbb_(_fbb) {
4954 start_ = fbb_.StartTable();
4955 }
4956 flatbuffers::Offset<GatherOptions> Finish() {
4957 const auto end = fbb_.EndTable(start_);
4958 auto o = flatbuffers::Offset<GatherOptions>(end);
4959 return o;
4960 }
4961};
4962
4963inline flatbuffers::Offset<GatherOptions> CreateGatherOptions(
4965 int32_t axis = 0,
4966 int32_t batch_dims = 0) {
4967 GatherOptionsBuilder builder_(_fbb);
4968 builder_.add_batch_dims(batch_dims);
4969 builder_.add_axis(axis);
4970 return builder_.Finish();
4971}
4972
4973flatbuffers::Offset<GatherOptions> CreateGatherOptions(flatbuffers::FlatBufferBuilder &_fbb, const GatherOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4974
4976 typedef TransposeOptions TableType;
4977};
4978
4979struct TransposeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
4980 typedef TransposeOptionsT NativeTableType;
4981 typedef TransposeOptionsBuilder Builder;
4982 bool Verify(flatbuffers::Verifier &verifier) const {
4983 return VerifyTableStart(verifier) &&
4984 verifier.EndTable();
4985 }
4987 void UnPackTo(TransposeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
4988 static flatbuffers::Offset<TransposeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
4989};
4990
4992 typedef TransposeOptions Table;
4994 flatbuffers::uoffset_t start_;
4996 : fbb_(_fbb) {
4997 start_ = fbb_.StartTable();
4998 }
4999 flatbuffers::Offset<TransposeOptions> Finish() {
5000 const auto end = fbb_.EndTable(start_);
5001 auto o = flatbuffers::Offset<TransposeOptions>(end);
5002 return o;
5003 }
5004};
5005
5006inline flatbuffers::Offset<TransposeOptions> CreateTransposeOptions(
5008 TransposeOptionsBuilder builder_(_fbb);
5009 return builder_.Finish();
5010}
5011
5012flatbuffers::Offset<TransposeOptions> CreateTransposeOptions(flatbuffers::FlatBufferBuilder &_fbb, const TransposeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5013
5015 typedef ExpOptions TableType;
5016};
5017
5018struct ExpOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5019 typedef ExpOptionsT NativeTableType;
5020 typedef ExpOptionsBuilder Builder;
5021 bool Verify(flatbuffers::Verifier &verifier) const {
5022 return VerifyTableStart(verifier) &&
5023 verifier.EndTable();
5024 }
5025 ExpOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5026 void UnPackTo(ExpOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5027 static flatbuffers::Offset<ExpOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5028};
5029
5031 typedef ExpOptions Table;
5033 flatbuffers::uoffset_t start_;
5035 : fbb_(_fbb) {
5036 start_ = fbb_.StartTable();
5037 }
5038 flatbuffers::Offset<ExpOptions> Finish() {
5039 const auto end = fbb_.EndTable(start_);
5040 auto o = flatbuffers::Offset<ExpOptions>(end);
5041 return o;
5042 }
5043};
5044
5045inline flatbuffers::Offset<ExpOptions> CreateExpOptions(
5047 ExpOptionsBuilder builder_(_fbb);
5048 return builder_.Finish();
5049}
5050
5051flatbuffers::Offset<ExpOptions> CreateExpOptions(flatbuffers::FlatBufferBuilder &_fbb, const ExpOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5052
5054 typedef CosOptions TableType;
5055};
5056
5057struct CosOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5058 typedef CosOptionsT NativeTableType;
5059 typedef CosOptionsBuilder Builder;
5060 bool Verify(flatbuffers::Verifier &verifier) const {
5061 return VerifyTableStart(verifier) &&
5062 verifier.EndTable();
5063 }
5064 CosOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5065 void UnPackTo(CosOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5066 static flatbuffers::Offset<CosOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CosOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5067};
5068
5070 typedef CosOptions Table;
5072 flatbuffers::uoffset_t start_;
5074 : fbb_(_fbb) {
5075 start_ = fbb_.StartTable();
5076 }
5077 flatbuffers::Offset<CosOptions> Finish() {
5078 const auto end = fbb_.EndTable(start_);
5079 auto o = flatbuffers::Offset<CosOptions>(end);
5080 return o;
5081 }
5082};
5083
5084inline flatbuffers::Offset<CosOptions> CreateCosOptions(
5086 CosOptionsBuilder builder_(_fbb);
5087 return builder_.Finish();
5088}
5089
5090flatbuffers::Offset<CosOptions> CreateCosOptions(flatbuffers::FlatBufferBuilder &_fbb, const CosOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5091
5093 typedef ReducerOptions TableType;
5094 bool keep_dims = false;
5095};
5096
5097struct ReducerOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5098 typedef ReducerOptionsT NativeTableType;
5099 typedef ReducerOptionsBuilder Builder;
5100 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5101 VT_KEEP_DIMS = 4
5102 };
5103 bool keep_dims() const {
5104 return GetField<uint8_t>(VT_KEEP_DIMS, 0) != 0;
5105 }
5106 bool Verify(flatbuffers::Verifier &verifier) const {
5107 return VerifyTableStart(verifier) &&
5108 VerifyField<uint8_t>(verifier, VT_KEEP_DIMS, 1) &&
5109 verifier.EndTable();
5110 }
5111 ReducerOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5112 void UnPackTo(ReducerOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5113 static flatbuffers::Offset<ReducerOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReducerOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5114};
5115
5117 typedef ReducerOptions Table;
5119 flatbuffers::uoffset_t start_;
5120 void add_keep_dims(bool keep_dims) {
5121 fbb_.AddElement<uint8_t>(ReducerOptions::VT_KEEP_DIMS, static_cast<uint8_t>(keep_dims), 0);
5122 }
5124 : fbb_(_fbb) {
5125 start_ = fbb_.StartTable();
5126 }
5127 flatbuffers::Offset<ReducerOptions> Finish() {
5128 const auto end = fbb_.EndTable(start_);
5129 auto o = flatbuffers::Offset<ReducerOptions>(end);
5130 return o;
5131 }
5132};
5133
5134inline flatbuffers::Offset<ReducerOptions> CreateReducerOptions(
5136 bool keep_dims = false) {
5137 ReducerOptionsBuilder builder_(_fbb);
5138 builder_.add_keep_dims(keep_dims);
5139 return builder_.Finish();
5140}
5141
5142flatbuffers::Offset<ReducerOptions> CreateReducerOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReducerOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5143
5145 typedef SqueezeOptions TableType;
5146 std::vector<int32_t> squeeze_dims{};
5147};
5148
5149struct SqueezeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5150 typedef SqueezeOptionsT NativeTableType;
5151 typedef SqueezeOptionsBuilder Builder;
5152 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5153 VT_SQUEEZE_DIMS = 4
5154 };
5156 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SQUEEZE_DIMS);
5157 }
5158 bool Verify(flatbuffers::Verifier &verifier) const {
5159 return VerifyTableStart(verifier) &&
5160 VerifyOffset(verifier, VT_SQUEEZE_DIMS) &&
5161 verifier.VerifyVector(squeeze_dims()) &&
5162 verifier.EndTable();
5163 }
5164 SqueezeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5165 void UnPackTo(SqueezeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5166 static flatbuffers::Offset<SqueezeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5167};
5168
5170 typedef SqueezeOptions Table;
5172 flatbuffers::uoffset_t start_;
5173 void add_squeeze_dims(flatbuffers::Offset<flatbuffers::Vector<int32_t>> squeeze_dims) {
5174 fbb_.AddOffset(SqueezeOptions::VT_SQUEEZE_DIMS, squeeze_dims);
5175 }
5177 : fbb_(_fbb) {
5178 start_ = fbb_.StartTable();
5179 }
5180 flatbuffers::Offset<SqueezeOptions> Finish() {
5181 const auto end = fbb_.EndTable(start_);
5182 auto o = flatbuffers::Offset<SqueezeOptions>(end);
5183 return o;
5184 }
5185};
5186
5187inline flatbuffers::Offset<SqueezeOptions> CreateSqueezeOptions(
5189 flatbuffers::Offset<flatbuffers::Vector<int32_t>> squeeze_dims = 0) {
5190 SqueezeOptionsBuilder builder_(_fbb);
5191 builder_.add_squeeze_dims(squeeze_dims);
5192 return builder_.Finish();
5193}
5194
5195inline flatbuffers::Offset<SqueezeOptions> CreateSqueezeOptionsDirect(
5197 const std::vector<int32_t> *squeeze_dims = nullptr) {
5198 auto squeeze_dims__ = squeeze_dims ? _fbb.CreateVector<int32_t>(*squeeze_dims) : 0;
5200 _fbb,
5201 squeeze_dims__);
5202}
5203
5204flatbuffers::Offset<SqueezeOptions> CreateSqueezeOptions(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5205
5207 typedef SplitOptions TableType;
5208 int32_t num_splits = 0;
5209};
5210
5211struct SplitOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5212 typedef SplitOptionsT NativeTableType;
5213 typedef SplitOptionsBuilder Builder;
5214 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5215 VT_NUM_SPLITS = 4
5216 };
5217 int32_t num_splits() const {
5218 return GetField<int32_t>(VT_NUM_SPLITS, 0);
5219 }
5220 bool Verify(flatbuffers::Verifier &verifier) const {
5221 return VerifyTableStart(verifier) &&
5222 VerifyField<int32_t>(verifier, VT_NUM_SPLITS, 4) &&
5223 verifier.EndTable();
5224 }
5225 SplitOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5226 void UnPackTo(SplitOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5227 static flatbuffers::Offset<SplitOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5228};
5229
5231 typedef SplitOptions Table;
5233 flatbuffers::uoffset_t start_;
5234 void add_num_splits(int32_t num_splits) {
5235 fbb_.AddElement<int32_t>(SplitOptions::VT_NUM_SPLITS, num_splits, 0);
5236 }
5238 : fbb_(_fbb) {
5239 start_ = fbb_.StartTable();
5240 }
5241 flatbuffers::Offset<SplitOptions> Finish() {
5242 const auto end = fbb_.EndTable(start_);
5243 auto o = flatbuffers::Offset<SplitOptions>(end);
5244 return o;
5245 }
5246};
5247
5248inline flatbuffers::Offset<SplitOptions> CreateSplitOptions(
5250 int32_t num_splits = 0) {
5251 SplitOptionsBuilder builder_(_fbb);
5252 builder_.add_num_splits(num_splits);
5253 return builder_.Finish();
5254}
5255
5256flatbuffers::Offset<SplitOptions> CreateSplitOptions(flatbuffers::FlatBufferBuilder &_fbb, const SplitOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5257
5259 typedef SplitVOptions TableType;
5260 int32_t num_splits = 0;
5261};
5262
5263struct SplitVOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5264 typedef SplitVOptionsT NativeTableType;
5265 typedef SplitVOptionsBuilder Builder;
5266 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5267 VT_NUM_SPLITS = 4
5268 };
5269 int32_t num_splits() const {
5270 return GetField<int32_t>(VT_NUM_SPLITS, 0);
5271 }
5272 bool Verify(flatbuffers::Verifier &verifier) const {
5273 return VerifyTableStart(verifier) &&
5274 VerifyField<int32_t>(verifier, VT_NUM_SPLITS, 4) &&
5275 verifier.EndTable();
5276 }
5277 SplitVOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5278 void UnPackTo(SplitVOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5279 static flatbuffers::Offset<SplitVOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitVOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5280};
5281
5283 typedef SplitVOptions Table;
5285 flatbuffers::uoffset_t start_;
5286 void add_num_splits(int32_t num_splits) {
5287 fbb_.AddElement<int32_t>(SplitVOptions::VT_NUM_SPLITS, num_splits, 0);
5288 }
5290 : fbb_(_fbb) {
5291 start_ = fbb_.StartTable();
5292 }
5293 flatbuffers::Offset<SplitVOptions> Finish() {
5294 const auto end = fbb_.EndTable(start_);
5295 auto o = flatbuffers::Offset<SplitVOptions>(end);
5296 return o;
5297 }
5298};
5299
5300inline flatbuffers::Offset<SplitVOptions> CreateSplitVOptions(
5302 int32_t num_splits = 0) {
5303 SplitVOptionsBuilder builder_(_fbb);
5304 builder_.add_num_splits(num_splits);
5305 return builder_.Finish();
5306}
5307
5308flatbuffers::Offset<SplitVOptions> CreateSplitVOptions(flatbuffers::FlatBufferBuilder &_fbb, const SplitVOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5309
5311 typedef StridedSliceOptions TableType;
5312 int32_t begin_mask = 0;
5313 int32_t end_mask = 0;
5314 int32_t ellipsis_mask = 0;
5315 int32_t new_axis_mask = 0;
5316 int32_t shrink_axis_mask = 0;
5317};
5318
5319struct StridedSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5320 typedef StridedSliceOptionsT NativeTableType;
5321 typedef StridedSliceOptionsBuilder Builder;
5322 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5328 };
5329 int32_t begin_mask() const {
5330 return GetField<int32_t>(VT_BEGIN_MASK, 0);
5331 }
5332 int32_t end_mask() const {
5333 return GetField<int32_t>(VT_END_MASK, 0);
5334 }
5335 int32_t ellipsis_mask() const {
5336 return GetField<int32_t>(VT_ELLIPSIS_MASK, 0);
5337 }
5338 int32_t new_axis_mask() const {
5339 return GetField<int32_t>(VT_NEW_AXIS_MASK, 0);
5340 }
5341 int32_t shrink_axis_mask() const {
5342 return GetField<int32_t>(VT_SHRINK_AXIS_MASK, 0);
5343 }
5344 bool Verify(flatbuffers::Verifier &verifier) const {
5345 return VerifyTableStart(verifier) &&
5346 VerifyField<int32_t>(verifier, VT_BEGIN_MASK, 4) &&
5347 VerifyField<int32_t>(verifier, VT_END_MASK, 4) &&
5348 VerifyField<int32_t>(verifier, VT_ELLIPSIS_MASK, 4) &&
5349 VerifyField<int32_t>(verifier, VT_NEW_AXIS_MASK, 4) &&
5350 VerifyField<int32_t>(verifier, VT_SHRINK_AXIS_MASK, 4) &&
5351 verifier.EndTable();
5352 }
5354 void UnPackTo(StridedSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5355 static flatbuffers::Offset<StridedSliceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5356};
5357
5359 typedef StridedSliceOptions Table;
5361 flatbuffers::uoffset_t start_;
5362 void add_begin_mask(int32_t begin_mask) {
5363 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_BEGIN_MASK, begin_mask, 0);
5364 }
5365 void add_end_mask(int32_t end_mask) {
5366 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_END_MASK, end_mask, 0);
5367 }
5368 void add_ellipsis_mask(int32_t ellipsis_mask) {
5369 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_ELLIPSIS_MASK, ellipsis_mask, 0);
5370 }
5371 void add_new_axis_mask(int32_t new_axis_mask) {
5372 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_NEW_AXIS_MASK, new_axis_mask, 0);
5373 }
5374 void add_shrink_axis_mask(int32_t shrink_axis_mask) {
5375 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_SHRINK_AXIS_MASK, shrink_axis_mask, 0);
5376 }
5378 : fbb_(_fbb) {
5379 start_ = fbb_.StartTable();
5380 }
5381 flatbuffers::Offset<StridedSliceOptions> Finish() {
5382 const auto end = fbb_.EndTable(start_);
5383 auto o = flatbuffers::Offset<StridedSliceOptions>(end);
5384 return o;
5385 }
5386};
5387
5388inline flatbuffers::Offset<StridedSliceOptions> CreateStridedSliceOptions(
5390 int32_t begin_mask = 0,
5391 int32_t end_mask = 0,
5392 int32_t ellipsis_mask = 0,
5393 int32_t new_axis_mask = 0,
5394 int32_t shrink_axis_mask = 0) {
5395 StridedSliceOptionsBuilder builder_(_fbb);
5396 builder_.add_shrink_axis_mask(shrink_axis_mask);
5397 builder_.add_new_axis_mask(new_axis_mask);
5398 builder_.add_ellipsis_mask(ellipsis_mask);
5399 builder_.add_end_mask(end_mask);
5400 builder_.add_begin_mask(begin_mask);
5401 return builder_.Finish();
5402}
5403
5404flatbuffers::Offset<StridedSliceOptions> CreateStridedSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5405
5407 typedef LogSoftmaxOptions TableType;
5408};
5409
5410struct LogSoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5411 typedef LogSoftmaxOptionsT NativeTableType;
5412 typedef LogSoftmaxOptionsBuilder Builder;
5413 bool Verify(flatbuffers::Verifier &verifier) const {
5414 return VerifyTableStart(verifier) &&
5415 verifier.EndTable();
5416 }
5418 void UnPackTo(LogSoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5419 static flatbuffers::Offset<LogSoftmaxOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogSoftmaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5420};
5421
5423 typedef LogSoftmaxOptions Table;
5425 flatbuffers::uoffset_t start_;
5427 : fbb_(_fbb) {
5428 start_ = fbb_.StartTable();
5429 }
5430 flatbuffers::Offset<LogSoftmaxOptions> Finish() {
5431 const auto end = fbb_.EndTable(start_);
5432 auto o = flatbuffers::Offset<LogSoftmaxOptions>(end);
5433 return o;
5434 }
5435};
5436
5437inline flatbuffers::Offset<LogSoftmaxOptions> CreateLogSoftmaxOptions(
5439 LogSoftmaxOptionsBuilder builder_(_fbb);
5440 return builder_.Finish();
5441}
5442
5443flatbuffers::Offset<LogSoftmaxOptions> CreateLogSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogSoftmaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5444
5446 typedef CastOptions TableType;
5449};
5450
5451struct CastOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5452 typedef CastOptionsT NativeTableType;
5453 typedef CastOptionsBuilder Builder;
5454 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5456 VT_OUT_DATA_TYPE = 6
5457 };
5459 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_IN_DATA_TYPE, 0));
5460 }
5462 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_OUT_DATA_TYPE, 0));
5463 }
5464 bool Verify(flatbuffers::Verifier &verifier) const {
5465 return VerifyTableStart(verifier) &&
5466 VerifyField<int8_t>(verifier, VT_IN_DATA_TYPE, 1) &&
5467 VerifyField<int8_t>(verifier, VT_OUT_DATA_TYPE, 1) &&
5468 verifier.EndTable();
5469 }
5470 CastOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5471 void UnPackTo(CastOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5472 static flatbuffers::Offset<CastOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CastOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5473};
5474
5476 typedef CastOptions Table;
5478 flatbuffers::uoffset_t start_;
5480 fbb_.AddElement<int8_t>(CastOptions::VT_IN_DATA_TYPE, static_cast<int8_t>(in_data_type), 0);
5481 }
5483 fbb_.AddElement<int8_t>(CastOptions::VT_OUT_DATA_TYPE, static_cast<int8_t>(out_data_type), 0);
5484 }
5486 : fbb_(_fbb) {
5487 start_ = fbb_.StartTable();
5488 }
5489 flatbuffers::Offset<CastOptions> Finish() {
5490 const auto end = fbb_.EndTable(start_);
5491 auto o = flatbuffers::Offset<CastOptions>(end);
5492 return o;
5493 }
5494};
5495
5496inline flatbuffers::Offset<CastOptions> CreateCastOptions(
5500 CastOptionsBuilder builder_(_fbb);
5501 builder_.add_out_data_type(out_data_type);
5502 builder_.add_in_data_type(in_data_type);
5503 return builder_.Finish();
5504}
5505
5506flatbuffers::Offset<CastOptions> CreateCastOptions(flatbuffers::FlatBufferBuilder &_fbb, const CastOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5507
5509 typedef DequantizeOptions TableType;
5510};
5511
5512struct DequantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5513 typedef DequantizeOptionsT NativeTableType;
5514 typedef DequantizeOptionsBuilder Builder;
5515 bool Verify(flatbuffers::Verifier &verifier) const {
5516 return VerifyTableStart(verifier) &&
5517 verifier.EndTable();
5518 }
5520 void UnPackTo(DequantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5521 static flatbuffers::Offset<DequantizeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5522};
5523
5525 typedef DequantizeOptions Table;
5527 flatbuffers::uoffset_t start_;
5529 : fbb_(_fbb) {
5530 start_ = fbb_.StartTable();
5531 }
5532 flatbuffers::Offset<DequantizeOptions> Finish() {
5533 const auto end = fbb_.EndTable(start_);
5534 auto o = flatbuffers::Offset<DequantizeOptions>(end);
5535 return o;
5536 }
5537};
5538
5539inline flatbuffers::Offset<DequantizeOptions> CreateDequantizeOptions(
5541 DequantizeOptionsBuilder builder_(_fbb);
5542 return builder_.Finish();
5543}
5544
5545flatbuffers::Offset<DequantizeOptions> CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5546
5548 typedef MaximumMinimumOptions TableType;
5549};
5550
5551struct MaximumMinimumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5552 typedef MaximumMinimumOptionsT NativeTableType;
5553 typedef MaximumMinimumOptionsBuilder Builder;
5554 bool Verify(flatbuffers::Verifier &verifier) const {
5555 return VerifyTableStart(verifier) &&
5556 verifier.EndTable();
5557 }
5559 void UnPackTo(MaximumMinimumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5560 static flatbuffers::Offset<MaximumMinimumOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumMinimumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5561};
5562
5564 typedef MaximumMinimumOptions Table;
5566 flatbuffers::uoffset_t start_;
5568 : fbb_(_fbb) {
5569 start_ = fbb_.StartTable();
5570 }
5571 flatbuffers::Offset<MaximumMinimumOptions> Finish() {
5572 const auto end = fbb_.EndTable(start_);
5573 auto o = flatbuffers::Offset<MaximumMinimumOptions>(end);
5574 return o;
5575 }
5576};
5577
5578inline flatbuffers::Offset<MaximumMinimumOptions> CreateMaximumMinimumOptions(
5580 MaximumMinimumOptionsBuilder builder_(_fbb);
5581 return builder_.Finish();
5582}
5583
5584flatbuffers::Offset<MaximumMinimumOptions> CreateMaximumMinimumOptions(flatbuffers::FlatBufferBuilder &_fbb, const MaximumMinimumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5585
5587 typedef TileOptions TableType;
5588};
5589
5590struct TileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5591 typedef TileOptionsT NativeTableType;
5592 typedef TileOptionsBuilder Builder;
5593 bool Verify(flatbuffers::Verifier &verifier) const {
5594 return VerifyTableStart(verifier) &&
5595 verifier.EndTable();
5596 }
5597 TileOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5598 void UnPackTo(TileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5599 static flatbuffers::Offset<TileOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TileOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5600};
5601
5603 typedef TileOptions Table;
5605 flatbuffers::uoffset_t start_;
5607 : fbb_(_fbb) {
5608 start_ = fbb_.StartTable();
5609 }
5610 flatbuffers::Offset<TileOptions> Finish() {
5611 const auto end = fbb_.EndTable(start_);
5612 auto o = flatbuffers::Offset<TileOptions>(end);
5613 return o;
5614 }
5615};
5616
5617inline flatbuffers::Offset<TileOptions> CreateTileOptions(
5619 TileOptionsBuilder builder_(_fbb);
5620 return builder_.Finish();
5621}
5622
5623flatbuffers::Offset<TileOptions> CreateTileOptions(flatbuffers::FlatBufferBuilder &_fbb, const TileOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5624
5626 typedef ArgMaxOptions TableType;
5628};
5629
5630struct ArgMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5631 typedef ArgMaxOptionsT NativeTableType;
5632 typedef ArgMaxOptionsBuilder Builder;
5633 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5634 VT_OUTPUT_TYPE = 4
5635 };
5637 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_OUTPUT_TYPE, 0));
5638 }
5639 bool Verify(flatbuffers::Verifier &verifier) const {
5640 return VerifyTableStart(verifier) &&
5641 VerifyField<int8_t>(verifier, VT_OUTPUT_TYPE, 1) &&
5642 verifier.EndTable();
5643 }
5644 ArgMaxOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5645 void UnPackTo(ArgMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5646 static flatbuffers::Offset<ArgMaxOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5647};
5648
5650 typedef ArgMaxOptions Table;
5652 flatbuffers::uoffset_t start_;
5654 fbb_.AddElement<int8_t>(ArgMaxOptions::VT_OUTPUT_TYPE, static_cast<int8_t>(output_type), 0);
5655 }
5657 : fbb_(_fbb) {
5658 start_ = fbb_.StartTable();
5659 }
5660 flatbuffers::Offset<ArgMaxOptions> Finish() {
5661 const auto end = fbb_.EndTable(start_);
5662 auto o = flatbuffers::Offset<ArgMaxOptions>(end);
5663 return o;
5664 }
5665};
5666
5667inline flatbuffers::Offset<ArgMaxOptions> CreateArgMaxOptions(
5670 ArgMaxOptionsBuilder builder_(_fbb);
5671 builder_.add_output_type(output_type);
5672 return builder_.Finish();
5673}
5674
5675flatbuffers::Offset<ArgMaxOptions> CreateArgMaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5676
5678 typedef ArgMinOptions TableType;
5680};
5681
5682struct ArgMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5683 typedef ArgMinOptionsT NativeTableType;
5684 typedef ArgMinOptionsBuilder Builder;
5685 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
5686 VT_OUTPUT_TYPE = 4
5687 };
5689 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_OUTPUT_TYPE, 0));
5690 }
5691 bool Verify(flatbuffers::Verifier &verifier) const {
5692 return VerifyTableStart(verifier) &&
5693 VerifyField<int8_t>(verifier, VT_OUTPUT_TYPE, 1) &&
5694 verifier.EndTable();
5695 }
5696 ArgMinOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5697 void UnPackTo(ArgMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5698 static flatbuffers::Offset<ArgMinOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5699};
5700
5702 typedef ArgMinOptions Table;
5704 flatbuffers::uoffset_t start_;
5706 fbb_.AddElement<int8_t>(ArgMinOptions::VT_OUTPUT_TYPE, static_cast<int8_t>(output_type), 0);
5707 }
5709 : fbb_(_fbb) {
5710 start_ = fbb_.StartTable();
5711 }
5712 flatbuffers::Offset<ArgMinOptions> Finish() {
5713 const auto end = fbb_.EndTable(start_);
5714 auto o = flatbuffers::Offset<ArgMinOptions>(end);
5715 return o;
5716 }
5717};
5718
5719inline flatbuffers::Offset<ArgMinOptions> CreateArgMinOptions(
5722 ArgMinOptionsBuilder builder_(_fbb);
5723 builder_.add_output_type(output_type);
5724 return builder_.Finish();
5725}
5726
5727flatbuffers::Offset<ArgMinOptions> CreateArgMinOptions(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5728
5730 typedef GreaterOptions TableType;
5731};
5732
5733struct GreaterOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5734 typedef GreaterOptionsT NativeTableType;
5735 typedef GreaterOptionsBuilder Builder;
5736 bool Verify(flatbuffers::Verifier &verifier) const {
5737 return VerifyTableStart(verifier) &&
5738 verifier.EndTable();
5739 }
5740 GreaterOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5741 void UnPackTo(GreaterOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5742 static flatbuffers::Offset<GreaterOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5743};
5744
5746 typedef GreaterOptions Table;
5748 flatbuffers::uoffset_t start_;
5750 : fbb_(_fbb) {
5751 start_ = fbb_.StartTable();
5752 }
5753 flatbuffers::Offset<GreaterOptions> Finish() {
5754 const auto end = fbb_.EndTable(start_);
5755 auto o = flatbuffers::Offset<GreaterOptions>(end);
5756 return o;
5757 }
5758};
5759
5760inline flatbuffers::Offset<GreaterOptions> CreateGreaterOptions(
5762 GreaterOptionsBuilder builder_(_fbb);
5763 return builder_.Finish();
5764}
5765
5766flatbuffers::Offset<GreaterOptions> CreateGreaterOptions(flatbuffers::FlatBufferBuilder &_fbb, const GreaterOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5767
5769 typedef GreaterEqualOptions TableType;
5770};
5771
5772struct GreaterEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5773 typedef GreaterEqualOptionsT NativeTableType;
5774 typedef GreaterEqualOptionsBuilder Builder;
5775 bool Verify(flatbuffers::Verifier &verifier) const {
5776 return VerifyTableStart(verifier) &&
5777 verifier.EndTable();
5778 }
5780 void UnPackTo(GreaterEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5781 static flatbuffers::Offset<GreaterEqualOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5782};
5783
5785 typedef GreaterEqualOptions Table;
5787 flatbuffers::uoffset_t start_;
5789 : fbb_(_fbb) {
5790 start_ = fbb_.StartTable();
5791 }
5792 flatbuffers::Offset<GreaterEqualOptions> Finish() {
5793 const auto end = fbb_.EndTable(start_);
5794 auto o = flatbuffers::Offset<GreaterEqualOptions>(end);
5795 return o;
5796 }
5797};
5798
5799inline flatbuffers::Offset<GreaterEqualOptions> CreateGreaterEqualOptions(
5801 GreaterEqualOptionsBuilder builder_(_fbb);
5802 return builder_.Finish();
5803}
5804
5805flatbuffers::Offset<GreaterEqualOptions> CreateGreaterEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5806
5808 typedef LessOptions TableType;
5809};
5810
5811struct LessOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5812 typedef LessOptionsT NativeTableType;
5813 typedef LessOptionsBuilder Builder;
5814 bool Verify(flatbuffers::Verifier &verifier) const {
5815 return VerifyTableStart(verifier) &&
5816 verifier.EndTable();
5817 }
5818 LessOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5819 void UnPackTo(LessOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5820 static flatbuffers::Offset<LessOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5821};
5822
5824 typedef LessOptions Table;
5826 flatbuffers::uoffset_t start_;
5828 : fbb_(_fbb) {
5829 start_ = fbb_.StartTable();
5830 }
5831 flatbuffers::Offset<LessOptions> Finish() {
5832 const auto end = fbb_.EndTable(start_);
5833 auto o = flatbuffers::Offset<LessOptions>(end);
5834 return o;
5835 }
5836};
5837
5838inline flatbuffers::Offset<LessOptions> CreateLessOptions(
5840 LessOptionsBuilder builder_(_fbb);
5841 return builder_.Finish();
5842}
5843
5844flatbuffers::Offset<LessOptions> CreateLessOptions(flatbuffers::FlatBufferBuilder &_fbb, const LessOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5845
5847 typedef LessEqualOptions TableType;
5848};
5849
5850struct LessEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5851 typedef LessEqualOptionsT NativeTableType;
5852 typedef LessEqualOptionsBuilder Builder;
5853 bool Verify(flatbuffers::Verifier &verifier) const {
5854 return VerifyTableStart(verifier) &&
5855 verifier.EndTable();
5856 }
5858 void UnPackTo(LessEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5859 static flatbuffers::Offset<LessEqualOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5860};
5861
5863 typedef LessEqualOptions Table;
5865 flatbuffers::uoffset_t start_;
5867 : fbb_(_fbb) {
5868 start_ = fbb_.StartTable();
5869 }
5870 flatbuffers::Offset<LessEqualOptions> Finish() {
5871 const auto end = fbb_.EndTable(start_);
5872 auto o = flatbuffers::Offset<LessEqualOptions>(end);
5873 return o;
5874 }
5875};
5876
5877inline flatbuffers::Offset<LessEqualOptions> CreateLessEqualOptions(
5879 LessEqualOptionsBuilder builder_(_fbb);
5880 return builder_.Finish();
5881}
5882
5883flatbuffers::Offset<LessEqualOptions> CreateLessEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5884
5886 typedef NegOptions TableType;
5887};
5888
5889struct NegOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5890 typedef NegOptionsT NativeTableType;
5891 typedef NegOptionsBuilder Builder;
5892 bool Verify(flatbuffers::Verifier &verifier) const {
5893 return VerifyTableStart(verifier) &&
5894 verifier.EndTable();
5895 }
5896 NegOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5897 void UnPackTo(NegOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5898 static flatbuffers::Offset<NegOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5899};
5900
5902 typedef NegOptions Table;
5904 flatbuffers::uoffset_t start_;
5906 : fbb_(_fbb) {
5907 start_ = fbb_.StartTable();
5908 }
5909 flatbuffers::Offset<NegOptions> Finish() {
5910 const auto end = fbb_.EndTable(start_);
5911 auto o = flatbuffers::Offset<NegOptions>(end);
5912 return o;
5913 }
5914};
5915
5916inline flatbuffers::Offset<NegOptions> CreateNegOptions(
5918 NegOptionsBuilder builder_(_fbb);
5919 return builder_.Finish();
5920}
5921
5922flatbuffers::Offset<NegOptions> CreateNegOptions(flatbuffers::FlatBufferBuilder &_fbb, const NegOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5923
5925 typedef SelectOptions TableType;
5926};
5927
5928struct SelectOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5929 typedef SelectOptionsT NativeTableType;
5930 typedef SelectOptionsBuilder Builder;
5931 bool Verify(flatbuffers::Verifier &verifier) const {
5932 return VerifyTableStart(verifier) &&
5933 verifier.EndTable();
5934 }
5935 SelectOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5936 void UnPackTo(SelectOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5937 static flatbuffers::Offset<SelectOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5938};
5939
5941 typedef SelectOptions Table;
5943 flatbuffers::uoffset_t start_;
5945 : fbb_(_fbb) {
5946 start_ = fbb_.StartTable();
5947 }
5948 flatbuffers::Offset<SelectOptions> Finish() {
5949 const auto end = fbb_.EndTable(start_);
5950 auto o = flatbuffers::Offset<SelectOptions>(end);
5951 return o;
5952 }
5953};
5954
5955inline flatbuffers::Offset<SelectOptions> CreateSelectOptions(
5957 SelectOptionsBuilder builder_(_fbb);
5958 return builder_.Finish();
5959}
5960
5961flatbuffers::Offset<SelectOptions> CreateSelectOptions(flatbuffers::FlatBufferBuilder &_fbb, const SelectOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5962
5964 typedef SliceOptions TableType;
5965};
5966
5967struct SliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
5968 typedef SliceOptionsT NativeTableType;
5969 typedef SliceOptionsBuilder Builder;
5970 bool Verify(flatbuffers::Verifier &verifier) const {
5971 return VerifyTableStart(verifier) &&
5972 verifier.EndTable();
5973 }
5974 SliceOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5975 void UnPackTo(SliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
5976 static flatbuffers::Offset<SliceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SliceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
5977};
5978
5980 typedef SliceOptions Table;
5982 flatbuffers::uoffset_t start_;
5984 : fbb_(_fbb) {
5985 start_ = fbb_.StartTable();
5986 }
5987 flatbuffers::Offset<SliceOptions> Finish() {
5988 const auto end = fbb_.EndTable(start_);
5989 auto o = flatbuffers::Offset<SliceOptions>(end);
5990 return o;
5991 }
5992};
5993
5994inline flatbuffers::Offset<SliceOptions> CreateSliceOptions(
5996 SliceOptionsBuilder builder_(_fbb);
5997 return builder_.Finish();
5998}
5999
6000flatbuffers::Offset<SliceOptions> CreateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, const SliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6001
6003 typedef TransposeConvOptions TableType;
6005 int32_t stride_w = 0;
6006 int32_t stride_h = 0;
6008};
6009
6010struct TransposeConvOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6011 typedef TransposeConvOptionsT NativeTableType;
6012 typedef TransposeConvOptionsBuilder Builder;
6013 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6014 VT_PADDING = 4,
6015 VT_STRIDE_W = 6,
6016 VT_STRIDE_H = 8,
6018 };
6020 return static_cast<tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
6021 }
6022 int32_t stride_w() const {
6023 return GetField<int32_t>(VT_STRIDE_W, 0);
6024 }
6025 int32_t stride_h() const {
6026 return GetField<int32_t>(VT_STRIDE_H, 0);
6027 }
6031 bool Verify(flatbuffers::Verifier &verifier) const {
6032 return VerifyTableStart(verifier) &&
6033 VerifyField<int8_t>(verifier, VT_PADDING, 1) &&
6034 VerifyField<int32_t>(verifier, VT_STRIDE_W, 4) &&
6035 VerifyField<int32_t>(verifier, VT_STRIDE_H, 4) &&
6036 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION, 1) &&
6037 verifier.EndTable();
6038 }
6040 void UnPackTo(TransposeConvOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6041 static flatbuffers::Offset<TransposeConvOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeConvOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6042};
6043
6045 typedef TransposeConvOptions Table;
6047 flatbuffers::uoffset_t start_;
6049 fbb_.AddElement<int8_t>(TransposeConvOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
6050 }
6051 void add_stride_w(int32_t stride_w) {
6052 fbb_.AddElement<int32_t>(TransposeConvOptions::VT_STRIDE_W, stride_w, 0);
6053 }
6054 void add_stride_h(int32_t stride_h) {
6055 fbb_.AddElement<int32_t>(TransposeConvOptions::VT_STRIDE_H, stride_h, 0);
6056 }
6058 fbb_.AddElement<int8_t>(TransposeConvOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast<int8_t>(fused_activation_function), 0);
6059 }
6061 : fbb_(_fbb) {
6062 start_ = fbb_.StartTable();
6063 }
6064 flatbuffers::Offset<TransposeConvOptions> Finish() {
6065 const auto end = fbb_.EndTable(start_);
6066 auto o = flatbuffers::Offset<TransposeConvOptions>(end);
6067 return o;
6068 }
6069};
6070
6071inline flatbuffers::Offset<TransposeConvOptions> CreateTransposeConvOptions(
6074 int32_t stride_w = 0,
6075 int32_t stride_h = 0,
6077 TransposeConvOptionsBuilder builder_(_fbb);
6078 builder_.add_stride_h(stride_h);
6079 builder_.add_stride_w(stride_w);
6080 builder_.add_fused_activation_function(fused_activation_function);
6081 builder_.add_padding(padding);
6082 return builder_.Finish();
6083}
6084
6085flatbuffers::Offset<TransposeConvOptions> CreateTransposeConvOptions(flatbuffers::FlatBufferBuilder &_fbb, const TransposeConvOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6086
6088 typedef ExpandDimsOptions TableType;
6089};
6090
6091struct ExpandDimsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6092 typedef ExpandDimsOptionsT NativeTableType;
6093 typedef ExpandDimsOptionsBuilder Builder;
6094 bool Verify(flatbuffers::Verifier &verifier) const {
6095 return VerifyTableStart(verifier) &&
6096 verifier.EndTable();
6097 }
6099 void UnPackTo(ExpandDimsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6100 static flatbuffers::Offset<ExpandDimsOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6101};
6102
6104 typedef ExpandDimsOptions Table;
6106 flatbuffers::uoffset_t start_;
6108 : fbb_(_fbb) {
6109 start_ = fbb_.StartTable();
6110 }
6111 flatbuffers::Offset<ExpandDimsOptions> Finish() {
6112 const auto end = fbb_.EndTable(start_);
6113 auto o = flatbuffers::Offset<ExpandDimsOptions>(end);
6114 return o;
6115 }
6116};
6117
6118inline flatbuffers::Offset<ExpandDimsOptions> CreateExpandDimsOptions(
6120 ExpandDimsOptionsBuilder builder_(_fbb);
6121 return builder_.Finish();
6122}
6123
6124flatbuffers::Offset<ExpandDimsOptions> CreateExpandDimsOptions(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6125
6127 typedef SparseToDenseOptions TableType;
6128 bool validate_indices = false;
6129};
6130
6131struct SparseToDenseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6132 typedef SparseToDenseOptionsT NativeTableType;
6133 typedef SparseToDenseOptionsBuilder Builder;
6134 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6135 VT_VALIDATE_INDICES = 4
6136 };
6137 bool validate_indices() const {
6138 return GetField<uint8_t>(VT_VALIDATE_INDICES, 0) != 0;
6139 }
6140 bool Verify(flatbuffers::Verifier &verifier) const {
6141 return VerifyTableStart(verifier) &&
6142 VerifyField<uint8_t>(verifier, VT_VALIDATE_INDICES, 1) &&
6143 verifier.EndTable();
6144 }
6146 void UnPackTo(SparseToDenseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6147 static flatbuffers::Offset<SparseToDenseOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6148};
6149
6151 typedef SparseToDenseOptions Table;
6153 flatbuffers::uoffset_t start_;
6154 void add_validate_indices(bool validate_indices) {
6155 fbb_.AddElement<uint8_t>(SparseToDenseOptions::VT_VALIDATE_INDICES, static_cast<uint8_t>(validate_indices), 0);
6156 }
6158 : fbb_(_fbb) {
6159 start_ = fbb_.StartTable();
6160 }
6161 flatbuffers::Offset<SparseToDenseOptions> Finish() {
6162 const auto end = fbb_.EndTable(start_);
6163 auto o = flatbuffers::Offset<SparseToDenseOptions>(end);
6164 return o;
6165 }
6166};
6167
6168inline flatbuffers::Offset<SparseToDenseOptions> CreateSparseToDenseOptions(
6170 bool validate_indices = false) {
6171 SparseToDenseOptionsBuilder builder_(_fbb);
6172 builder_.add_validate_indices(validate_indices);
6173 return builder_.Finish();
6174}
6175
6176flatbuffers::Offset<SparseToDenseOptions> CreateSparseToDenseOptions(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6177
6179 typedef EqualOptions TableType;
6180};
6181
6182struct EqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6183 typedef EqualOptionsT NativeTableType;
6184 typedef EqualOptionsBuilder Builder;
6185 bool Verify(flatbuffers::Verifier &verifier) const {
6186 return VerifyTableStart(verifier) &&
6187 verifier.EndTable();
6188 }
6189 EqualOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6190 void UnPackTo(EqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6191 static flatbuffers::Offset<EqualOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const EqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6192};
6193
6195 typedef EqualOptions Table;
6197 flatbuffers::uoffset_t start_;
6199 : fbb_(_fbb) {
6200 start_ = fbb_.StartTable();
6201 }
6202 flatbuffers::Offset<EqualOptions> Finish() {
6203 const auto end = fbb_.EndTable(start_);
6204 auto o = flatbuffers::Offset<EqualOptions>(end);
6205 return o;
6206 }
6207};
6208
6209inline flatbuffers::Offset<EqualOptions> CreateEqualOptions(
6211 EqualOptionsBuilder builder_(_fbb);
6212 return builder_.Finish();
6213}
6214
6215flatbuffers::Offset<EqualOptions> CreateEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const EqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6216
6218 typedef NotEqualOptions TableType;
6219};
6220
6221struct NotEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6222 typedef NotEqualOptionsT NativeTableType;
6223 typedef NotEqualOptionsBuilder Builder;
6224 bool Verify(flatbuffers::Verifier &verifier) const {
6225 return VerifyTableStart(verifier) &&
6226 verifier.EndTable();
6227 }
6229 void UnPackTo(NotEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6230 static flatbuffers::Offset<NotEqualOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6231};
6232
6234 typedef NotEqualOptions Table;
6236 flatbuffers::uoffset_t start_;
6238 : fbb_(_fbb) {
6239 start_ = fbb_.StartTable();
6240 }
6241 flatbuffers::Offset<NotEqualOptions> Finish() {
6242 const auto end = fbb_.EndTable(start_);
6243 auto o = flatbuffers::Offset<NotEqualOptions>(end);
6244 return o;
6245 }
6246};
6247
6248inline flatbuffers::Offset<NotEqualOptions> CreateNotEqualOptions(
6250 NotEqualOptionsBuilder builder_(_fbb);
6251 return builder_.Finish();
6252}
6253
6254flatbuffers::Offset<NotEqualOptions> CreateNotEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6255
6257 typedef ShapeOptions TableType;
6259};
6260
6261struct ShapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6262 typedef ShapeOptionsT NativeTableType;
6263 typedef ShapeOptionsBuilder Builder;
6264 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6265 VT_OUT_TYPE = 4
6266 };
6268 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_OUT_TYPE, 0));
6269 }
6270 bool Verify(flatbuffers::Verifier &verifier) const {
6271 return VerifyTableStart(verifier) &&
6272 VerifyField<int8_t>(verifier, VT_OUT_TYPE, 1) &&
6273 verifier.EndTable();
6274 }
6275 ShapeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6276 void UnPackTo(ShapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6277 static flatbuffers::Offset<ShapeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ShapeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6278};
6279
6281 typedef ShapeOptions Table;
6283 flatbuffers::uoffset_t start_;
6285 fbb_.AddElement<int8_t>(ShapeOptions::VT_OUT_TYPE, static_cast<int8_t>(out_type), 0);
6286 }
6288 : fbb_(_fbb) {
6289 start_ = fbb_.StartTable();
6290 }
6291 flatbuffers::Offset<ShapeOptions> Finish() {
6292 const auto end = fbb_.EndTable(start_);
6293 auto o = flatbuffers::Offset<ShapeOptions>(end);
6294 return o;
6295 }
6296};
6297
6298inline flatbuffers::Offset<ShapeOptions> CreateShapeOptions(
6301 ShapeOptionsBuilder builder_(_fbb);
6302 builder_.add_out_type(out_type);
6303 return builder_.Finish();
6304}
6305
6306flatbuffers::Offset<ShapeOptions> CreateShapeOptions(flatbuffers::FlatBufferBuilder &_fbb, const ShapeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6307
6309 typedef RankOptions TableType;
6310};
6311
6312struct RankOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6313 typedef RankOptionsT NativeTableType;
6314 typedef RankOptionsBuilder Builder;
6315 bool Verify(flatbuffers::Verifier &verifier) const {
6316 return VerifyTableStart(verifier) &&
6317 verifier.EndTable();
6318 }
6319 RankOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6320 void UnPackTo(RankOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6321 static flatbuffers::Offset<RankOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const RankOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6322};
6323
6325 typedef RankOptions Table;
6327 flatbuffers::uoffset_t start_;
6329 : fbb_(_fbb) {
6330 start_ = fbb_.StartTable();
6331 }
6332 flatbuffers::Offset<RankOptions> Finish() {
6333 const auto end = fbb_.EndTable(start_);
6334 auto o = flatbuffers::Offset<RankOptions>(end);
6335 return o;
6336 }
6337};
6338
6339inline flatbuffers::Offset<RankOptions> CreateRankOptions(
6341 RankOptionsBuilder builder_(_fbb);
6342 return builder_.Finish();
6343}
6344
6345flatbuffers::Offset<RankOptions> CreateRankOptions(flatbuffers::FlatBufferBuilder &_fbb, const RankOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6346
6348 typedef PowOptions TableType;
6349};
6350
6351struct PowOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6352 typedef PowOptionsT NativeTableType;
6353 typedef PowOptionsBuilder Builder;
6354 bool Verify(flatbuffers::Verifier &verifier) const {
6355 return VerifyTableStart(verifier) &&
6356 verifier.EndTable();
6357 }
6358 PowOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6359 void UnPackTo(PowOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6360 static flatbuffers::Offset<PowOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6361};
6362
6364 typedef PowOptions Table;
6366 flatbuffers::uoffset_t start_;
6368 : fbb_(_fbb) {
6369 start_ = fbb_.StartTable();
6370 }
6371 flatbuffers::Offset<PowOptions> Finish() {
6372 const auto end = fbb_.EndTable(start_);
6373 auto o = flatbuffers::Offset<PowOptions>(end);
6374 return o;
6375 }
6376};
6377
6378inline flatbuffers::Offset<PowOptions> CreatePowOptions(
6380 PowOptionsBuilder builder_(_fbb);
6381 return builder_.Finish();
6382}
6383
6384flatbuffers::Offset<PowOptions> CreatePowOptions(flatbuffers::FlatBufferBuilder &_fbb, const PowOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6385
6387 typedef FakeQuantOptions TableType;
6388 float min = 0.0f;
6389 float max = 0.0f;
6390 int32_t num_bits = 0;
6391 bool narrow_range = false;
6392};
6393
6394struct FakeQuantOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6395 typedef FakeQuantOptionsT NativeTableType;
6396 typedef FakeQuantOptionsBuilder Builder;
6397 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6398 VT_MIN = 4,
6399 VT_MAX = 6,
6401 VT_NARROW_RANGE = 10
6402 };
6403 float min() const {
6404 return GetField<float>(VT_MIN, 0.0f);
6405 }
6406 float max() const {
6407 return GetField<float>(VT_MAX, 0.0f);
6408 }
6409 int32_t num_bits() const {
6410 return GetField<int32_t>(VT_NUM_BITS, 0);
6411 }
6412 bool narrow_range() const {
6413 return GetField<uint8_t>(VT_NARROW_RANGE, 0) != 0;
6414 }
6415 bool Verify(flatbuffers::Verifier &verifier) const {
6416 return VerifyTableStart(verifier) &&
6417 VerifyField<float>(verifier, VT_MIN, 4) &&
6418 VerifyField<float>(verifier, VT_MAX, 4) &&
6419 VerifyField<int32_t>(verifier, VT_NUM_BITS, 4) &&
6420 VerifyField<uint8_t>(verifier, VT_NARROW_RANGE, 1) &&
6421 verifier.EndTable();
6422 }
6424 void UnPackTo(FakeQuantOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6425 static flatbuffers::Offset<FakeQuantOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6426};
6427
6429 typedef FakeQuantOptions Table;
6431 flatbuffers::uoffset_t start_;
6432 void add_min(float min) {
6433 fbb_.AddElement<float>(FakeQuantOptions::VT_MIN, min, 0.0f);
6434 }
6435 void add_max(float max) {
6436 fbb_.AddElement<float>(FakeQuantOptions::VT_MAX, max, 0.0f);
6437 }
6438 void add_num_bits(int32_t num_bits) {
6439 fbb_.AddElement<int32_t>(FakeQuantOptions::VT_NUM_BITS, num_bits, 0);
6440 }
6441 void add_narrow_range(bool narrow_range) {
6442 fbb_.AddElement<uint8_t>(FakeQuantOptions::VT_NARROW_RANGE, static_cast<uint8_t>(narrow_range), 0);
6443 }
6445 : fbb_(_fbb) {
6446 start_ = fbb_.StartTable();
6447 }
6448 flatbuffers::Offset<FakeQuantOptions> Finish() {
6449 const auto end = fbb_.EndTable(start_);
6450 auto o = flatbuffers::Offset<FakeQuantOptions>(end);
6451 return o;
6452 }
6453};
6454
6455inline flatbuffers::Offset<FakeQuantOptions> CreateFakeQuantOptions(
6457 float min = 0.0f,
6458 float max = 0.0f,
6459 int32_t num_bits = 0,
6460 bool narrow_range = false) {
6461 FakeQuantOptionsBuilder builder_(_fbb);
6462 builder_.add_num_bits(num_bits);
6463 builder_.add_max(max);
6464 builder_.add_min(min);
6465 builder_.add_narrow_range(narrow_range);
6466 return builder_.Finish();
6467}
6468
6469flatbuffers::Offset<FakeQuantOptions> CreateFakeQuantOptions(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6470
6472 typedef PackOptions TableType;
6473 int32_t values_count = 0;
6474 int32_t axis = 0;
6475};
6476
6477struct PackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6478 typedef PackOptionsT NativeTableType;
6479 typedef PackOptionsBuilder Builder;
6480 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6482 VT_AXIS = 6
6483 };
6484 int32_t values_count() const {
6485 return GetField<int32_t>(VT_VALUES_COUNT, 0);
6486 }
6487 int32_t axis() const {
6488 return GetField<int32_t>(VT_AXIS, 0);
6489 }
6490 bool Verify(flatbuffers::Verifier &verifier) const {
6491 return VerifyTableStart(verifier) &&
6492 VerifyField<int32_t>(verifier, VT_VALUES_COUNT, 4) &&
6493 VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
6494 verifier.EndTable();
6495 }
6496 PackOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6497 void UnPackTo(PackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6498 static flatbuffers::Offset<PackOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const PackOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6499};
6500
6502 typedef PackOptions Table;
6504 flatbuffers::uoffset_t start_;
6505 void add_values_count(int32_t values_count) {
6506 fbb_.AddElement<int32_t>(PackOptions::VT_VALUES_COUNT, values_count, 0);
6507 }
6508 void add_axis(int32_t axis) {
6509 fbb_.AddElement<int32_t>(PackOptions::VT_AXIS, axis, 0);
6510 }
6512 : fbb_(_fbb) {
6513 start_ = fbb_.StartTable();
6514 }
6515 flatbuffers::Offset<PackOptions> Finish() {
6516 const auto end = fbb_.EndTable(start_);
6517 auto o = flatbuffers::Offset<PackOptions>(end);
6518 return o;
6519 }
6520};
6521
6522inline flatbuffers::Offset<PackOptions> CreatePackOptions(
6524 int32_t values_count = 0,
6525 int32_t axis = 0) {
6526 PackOptionsBuilder builder_(_fbb);
6527 builder_.add_axis(axis);
6528 builder_.add_values_count(values_count);
6529 return builder_.Finish();
6530}
6531
6532flatbuffers::Offset<PackOptions> CreatePackOptions(flatbuffers::FlatBufferBuilder &_fbb, const PackOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6533
6535 typedef LogicalOrOptions TableType;
6536};
6537
6538struct LogicalOrOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6539 typedef LogicalOrOptionsT NativeTableType;
6540 typedef LogicalOrOptionsBuilder Builder;
6541 bool Verify(flatbuffers::Verifier &verifier) const {
6542 return VerifyTableStart(verifier) &&
6543 verifier.EndTable();
6544 }
6546 void UnPackTo(LogicalOrOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6547 static flatbuffers::Offset<LogicalOrOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6548};
6549
6551 typedef LogicalOrOptions Table;
6553 flatbuffers::uoffset_t start_;
6555 : fbb_(_fbb) {
6556 start_ = fbb_.StartTable();
6557 }
6558 flatbuffers::Offset<LogicalOrOptions> Finish() {
6559 const auto end = fbb_.EndTable(start_);
6560 auto o = flatbuffers::Offset<LogicalOrOptions>(end);
6561 return o;
6562 }
6563};
6564
6565inline flatbuffers::Offset<LogicalOrOptions> CreateLogicalOrOptions(
6567 LogicalOrOptionsBuilder builder_(_fbb);
6568 return builder_.Finish();
6569}
6570
6571flatbuffers::Offset<LogicalOrOptions> CreateLogicalOrOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6572
6574 typedef OneHotOptions TableType;
6575 int32_t axis = 0;
6576};
6577
6578struct OneHotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6579 typedef OneHotOptionsT NativeTableType;
6580 typedef OneHotOptionsBuilder Builder;
6581 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6582 VT_AXIS = 4
6583 };
6584 int32_t axis() const {
6585 return GetField<int32_t>(VT_AXIS, 0);
6586 }
6587 bool Verify(flatbuffers::Verifier &verifier) const {
6588 return VerifyTableStart(verifier) &&
6589 VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
6590 verifier.EndTable();
6591 }
6592 OneHotOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6593 void UnPackTo(OneHotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6594 static flatbuffers::Offset<OneHotOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const OneHotOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6595};
6596
6598 typedef OneHotOptions Table;
6600 flatbuffers::uoffset_t start_;
6601 void add_axis(int32_t axis) {
6602 fbb_.AddElement<int32_t>(OneHotOptions::VT_AXIS, axis, 0);
6603 }
6605 : fbb_(_fbb) {
6606 start_ = fbb_.StartTable();
6607 }
6608 flatbuffers::Offset<OneHotOptions> Finish() {
6609 const auto end = fbb_.EndTable(start_);
6610 auto o = flatbuffers::Offset<OneHotOptions>(end);
6611 return o;
6612 }
6613};
6614
6615inline flatbuffers::Offset<OneHotOptions> CreateOneHotOptions(
6617 int32_t axis = 0) {
6618 OneHotOptionsBuilder builder_(_fbb);
6619 builder_.add_axis(axis);
6620 return builder_.Finish();
6621}
6622
6623flatbuffers::Offset<OneHotOptions> CreateOneHotOptions(flatbuffers::FlatBufferBuilder &_fbb, const OneHotOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6624
6626 typedef AbsOptions TableType;
6627};
6628
6629struct AbsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6630 typedef AbsOptionsT NativeTableType;
6631 typedef AbsOptionsBuilder Builder;
6632 bool Verify(flatbuffers::Verifier &verifier) const {
6633 return VerifyTableStart(verifier) &&
6634 verifier.EndTable();
6635 }
6636 AbsOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6637 void UnPackTo(AbsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6638 static flatbuffers::Offset<AbsOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const AbsOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6639};
6640
6642 typedef AbsOptions Table;
6644 flatbuffers::uoffset_t start_;
6646 : fbb_(_fbb) {
6647 start_ = fbb_.StartTable();
6648 }
6649 flatbuffers::Offset<AbsOptions> Finish() {
6650 const auto end = fbb_.EndTable(start_);
6651 auto o = flatbuffers::Offset<AbsOptions>(end);
6652 return o;
6653 }
6654};
6655
6656inline flatbuffers::Offset<AbsOptions> CreateAbsOptions(
6658 AbsOptionsBuilder builder_(_fbb);
6659 return builder_.Finish();
6660}
6661
6662flatbuffers::Offset<AbsOptions> CreateAbsOptions(flatbuffers::FlatBufferBuilder &_fbb, const AbsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6663
6665 typedef HardSwishOptions TableType;
6666};
6667
6668struct HardSwishOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6669 typedef HardSwishOptionsT NativeTableType;
6670 typedef HardSwishOptionsBuilder Builder;
6671 bool Verify(flatbuffers::Verifier &verifier) const {
6672 return VerifyTableStart(verifier) &&
6673 verifier.EndTable();
6674 }
6676 void UnPackTo(HardSwishOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6677 static flatbuffers::Offset<HardSwishOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const HardSwishOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6678};
6679
6681 typedef HardSwishOptions Table;
6683 flatbuffers::uoffset_t start_;
6685 : fbb_(_fbb) {
6686 start_ = fbb_.StartTable();
6687 }
6688 flatbuffers::Offset<HardSwishOptions> Finish() {
6689 const auto end = fbb_.EndTable(start_);
6690 auto o = flatbuffers::Offset<HardSwishOptions>(end);
6691 return o;
6692 }
6693};
6694
6695inline flatbuffers::Offset<HardSwishOptions> CreateHardSwishOptions(
6697 HardSwishOptionsBuilder builder_(_fbb);
6698 return builder_.Finish();
6699}
6700
6701flatbuffers::Offset<HardSwishOptions> CreateHardSwishOptions(flatbuffers::FlatBufferBuilder &_fbb, const HardSwishOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6702
6704 typedef LogicalAndOptions TableType;
6705};
6706
6707struct LogicalAndOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6708 typedef LogicalAndOptionsT NativeTableType;
6709 typedef LogicalAndOptionsBuilder Builder;
6710 bool Verify(flatbuffers::Verifier &verifier) const {
6711 return VerifyTableStart(verifier) &&
6712 verifier.EndTable();
6713 }
6715 void UnPackTo(LogicalAndOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6716 static flatbuffers::Offset<LogicalAndOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6717};
6718
6720 typedef LogicalAndOptions Table;
6722 flatbuffers::uoffset_t start_;
6724 : fbb_(_fbb) {
6725 start_ = fbb_.StartTable();
6726 }
6727 flatbuffers::Offset<LogicalAndOptions> Finish() {
6728 const auto end = fbb_.EndTable(start_);
6729 auto o = flatbuffers::Offset<LogicalAndOptions>(end);
6730 return o;
6731 }
6732};
6733
6734inline flatbuffers::Offset<LogicalAndOptions> CreateLogicalAndOptions(
6736 LogicalAndOptionsBuilder builder_(_fbb);
6737 return builder_.Finish();
6738}
6739
6740flatbuffers::Offset<LogicalAndOptions> CreateLogicalAndOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6741
6743 typedef LogicalNotOptions TableType;
6744};
6745
6746struct LogicalNotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6747 typedef LogicalNotOptionsT NativeTableType;
6748 typedef LogicalNotOptionsBuilder Builder;
6749 bool Verify(flatbuffers::Verifier &verifier) const {
6750 return VerifyTableStart(verifier) &&
6751 verifier.EndTable();
6752 }
6754 void UnPackTo(LogicalNotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6755 static flatbuffers::Offset<LogicalNotOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6756};
6757
6759 typedef LogicalNotOptions Table;
6761 flatbuffers::uoffset_t start_;
6763 : fbb_(_fbb) {
6764 start_ = fbb_.StartTable();
6765 }
6766 flatbuffers::Offset<LogicalNotOptions> Finish() {
6767 const auto end = fbb_.EndTable(start_);
6768 auto o = flatbuffers::Offset<LogicalNotOptions>(end);
6769 return o;
6770 }
6771};
6772
6773inline flatbuffers::Offset<LogicalNotOptions> CreateLogicalNotOptions(
6775 LogicalNotOptionsBuilder builder_(_fbb);
6776 return builder_.Finish();
6777}
6778
6779flatbuffers::Offset<LogicalNotOptions> CreateLogicalNotOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6780
6782 typedef UnpackOptions TableType;
6783 int32_t num = 0;
6784 int32_t axis = 0;
6785};
6786
6787struct UnpackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6788 typedef UnpackOptionsT NativeTableType;
6789 typedef UnpackOptionsBuilder Builder;
6790 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
6792 VT_AXIS = 6
6793 };
6794 int32_t num() const {
6795 return GetField<int32_t>(VT_NUM, 0);
6796 }
6797 int32_t axis() const {
6798 return GetField<int32_t>(VT_AXIS, 0);
6799 }
6800 bool Verify(flatbuffers::Verifier &verifier) const {
6801 return VerifyTableStart(verifier) &&
6802 VerifyField<int32_t>(verifier, VT_NUM, 4) &&
6803 VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
6804 verifier.EndTable();
6805 }
6806 UnpackOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6807 void UnPackTo(UnpackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6808 static flatbuffers::Offset<UnpackOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnpackOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6809};
6810
6812 typedef UnpackOptions Table;
6814 flatbuffers::uoffset_t start_;
6815 void add_num(int32_t num) {
6816 fbb_.AddElement<int32_t>(UnpackOptions::VT_NUM, num, 0);
6817 }
6818 void add_axis(int32_t axis) {
6819 fbb_.AddElement<int32_t>(UnpackOptions::VT_AXIS, axis, 0);
6820 }
6822 : fbb_(_fbb) {
6823 start_ = fbb_.StartTable();
6824 }
6825 flatbuffers::Offset<UnpackOptions> Finish() {
6826 const auto end = fbb_.EndTable(start_);
6827 auto o = flatbuffers::Offset<UnpackOptions>(end);
6828 return o;
6829 }
6830};
6831
6832inline flatbuffers::Offset<UnpackOptions> CreateUnpackOptions(
6834 int32_t num = 0,
6835 int32_t axis = 0) {
6836 UnpackOptionsBuilder builder_(_fbb);
6837 builder_.add_axis(axis);
6838 builder_.add_num(num);
6839 return builder_.Finish();
6840}
6841
6842flatbuffers::Offset<UnpackOptions> CreateUnpackOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnpackOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6843
6845 typedef FloorDivOptions TableType;
6846};
6847
6848struct FloorDivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6849 typedef FloorDivOptionsT NativeTableType;
6850 typedef FloorDivOptionsBuilder Builder;
6851 bool Verify(flatbuffers::Verifier &verifier) const {
6852 return VerifyTableStart(verifier) &&
6853 verifier.EndTable();
6854 }
6856 void UnPackTo(FloorDivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6857 static flatbuffers::Offset<FloorDivOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6858};
6859
6861 typedef FloorDivOptions Table;
6863 flatbuffers::uoffset_t start_;
6865 : fbb_(_fbb) {
6866 start_ = fbb_.StartTable();
6867 }
6868 flatbuffers::Offset<FloorDivOptions> Finish() {
6869 const auto end = fbb_.EndTable(start_);
6870 auto o = flatbuffers::Offset<FloorDivOptions>(end);
6871 return o;
6872 }
6873};
6874
6875inline flatbuffers::Offset<FloorDivOptions> CreateFloorDivOptions(
6877 FloorDivOptionsBuilder builder_(_fbb);
6878 return builder_.Finish();
6879}
6880
6881flatbuffers::Offset<FloorDivOptions> CreateFloorDivOptions(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6882
6884 typedef SquareOptions TableType;
6885};
6886
6887struct SquareOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6888 typedef SquareOptionsT NativeTableType;
6889 typedef SquareOptionsBuilder Builder;
6890 bool Verify(flatbuffers::Verifier &verifier) const {
6891 return VerifyTableStart(verifier) &&
6892 verifier.EndTable();
6893 }
6894 SquareOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6895 void UnPackTo(SquareOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6896 static flatbuffers::Offset<SquareOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquareOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6897};
6898
6900 typedef SquareOptions Table;
6902 flatbuffers::uoffset_t start_;
6904 : fbb_(_fbb) {
6905 start_ = fbb_.StartTable();
6906 }
6907 flatbuffers::Offset<SquareOptions> Finish() {
6908 const auto end = fbb_.EndTable(start_);
6909 auto o = flatbuffers::Offset<SquareOptions>(end);
6910 return o;
6911 }
6912};
6913
6914inline flatbuffers::Offset<SquareOptions> CreateSquareOptions(
6916 SquareOptionsBuilder builder_(_fbb);
6917 return builder_.Finish();
6918}
6919
6920flatbuffers::Offset<SquareOptions> CreateSquareOptions(flatbuffers::FlatBufferBuilder &_fbb, const SquareOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6921
6923 typedef ZerosLikeOptions TableType;
6924};
6925
6926struct ZerosLikeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6927 typedef ZerosLikeOptionsT NativeTableType;
6928 typedef ZerosLikeOptionsBuilder Builder;
6929 bool Verify(flatbuffers::Verifier &verifier) const {
6930 return VerifyTableStart(verifier) &&
6931 verifier.EndTable();
6932 }
6934 void UnPackTo(ZerosLikeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6935 static flatbuffers::Offset<ZerosLikeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6936};
6937
6939 typedef ZerosLikeOptions Table;
6941 flatbuffers::uoffset_t start_;
6943 : fbb_(_fbb) {
6944 start_ = fbb_.StartTable();
6945 }
6946 flatbuffers::Offset<ZerosLikeOptions> Finish() {
6947 const auto end = fbb_.EndTable(start_);
6948 auto o = flatbuffers::Offset<ZerosLikeOptions>(end);
6949 return o;
6950 }
6951};
6952
6953inline flatbuffers::Offset<ZerosLikeOptions> CreateZerosLikeOptions(
6955 ZerosLikeOptionsBuilder builder_(_fbb);
6956 return builder_.Finish();
6957}
6958
6959flatbuffers::Offset<ZerosLikeOptions> CreateZerosLikeOptions(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6960
6962 typedef FillOptions TableType;
6963};
6964
6965struct FillOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
6966 typedef FillOptionsT NativeTableType;
6967 typedef FillOptionsBuilder Builder;
6968 bool Verify(flatbuffers::Verifier &verifier) const {
6969 return VerifyTableStart(verifier) &&
6970 verifier.EndTable();
6971 }
6972 FillOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6973 void UnPackTo(FillOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
6974 static flatbuffers::Offset<FillOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const FillOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6975};
6976
6978 typedef FillOptions Table;
6980 flatbuffers::uoffset_t start_;
6982 : fbb_(_fbb) {
6983 start_ = fbb_.StartTable();
6984 }
6985 flatbuffers::Offset<FillOptions> Finish() {
6986 const auto end = fbb_.EndTable(start_);
6987 auto o = flatbuffers::Offset<FillOptions>(end);
6988 return o;
6989 }
6990};
6991
6992inline flatbuffers::Offset<FillOptions> CreateFillOptions(
6994 FillOptionsBuilder builder_(_fbb);
6995 return builder_.Finish();
6996}
6997
6998flatbuffers::Offset<FillOptions> CreateFillOptions(flatbuffers::FlatBufferBuilder &_fbb, const FillOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
6999
7001 typedef FloorModOptions TableType;
7002};
7003
7004struct FloorModOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7005 typedef FloorModOptionsT NativeTableType;
7006 typedef FloorModOptionsBuilder Builder;
7007 bool Verify(flatbuffers::Verifier &verifier) const {
7008 return VerifyTableStart(verifier) &&
7009 verifier.EndTable();
7010 }
7012 void UnPackTo(FloorModOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7013 static flatbuffers::Offset<FloorModOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorModOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7014};
7015
7017 typedef FloorModOptions Table;
7019 flatbuffers::uoffset_t start_;
7021 : fbb_(_fbb) {
7022 start_ = fbb_.StartTable();
7023 }
7024 flatbuffers::Offset<FloorModOptions> Finish() {
7025 const auto end = fbb_.EndTable(start_);
7026 auto o = flatbuffers::Offset<FloorModOptions>(end);
7027 return o;
7028 }
7029};
7030
7031inline flatbuffers::Offset<FloorModOptions> CreateFloorModOptions(
7033 FloorModOptionsBuilder builder_(_fbb);
7034 return builder_.Finish();
7035}
7036
7037flatbuffers::Offset<FloorModOptions> CreateFloorModOptions(flatbuffers::FlatBufferBuilder &_fbb, const FloorModOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7038
7040 typedef RangeOptions TableType;
7041};
7042
7043struct RangeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7044 typedef RangeOptionsT NativeTableType;
7045 typedef RangeOptionsBuilder Builder;
7046 bool Verify(flatbuffers::Verifier &verifier) const {
7047 return VerifyTableStart(verifier) &&
7048 verifier.EndTable();
7049 }
7050 RangeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7051 void UnPackTo(RangeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7052 static flatbuffers::Offset<RangeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const RangeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7053};
7054
7056 typedef RangeOptions Table;
7058 flatbuffers::uoffset_t start_;
7060 : fbb_(_fbb) {
7061 start_ = fbb_.StartTable();
7062 }
7063 flatbuffers::Offset<RangeOptions> Finish() {
7064 const auto end = fbb_.EndTable(start_);
7065 auto o = flatbuffers::Offset<RangeOptions>(end);
7066 return o;
7067 }
7068};
7069
7070inline flatbuffers::Offset<RangeOptions> CreateRangeOptions(
7072 RangeOptionsBuilder builder_(_fbb);
7073 return builder_.Finish();
7074}
7075
7076flatbuffers::Offset<RangeOptions> CreateRangeOptions(flatbuffers::FlatBufferBuilder &_fbb, const RangeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7077
7079 typedef LeakyReluOptions TableType;
7080 float alpha = 0.0f;
7081};
7082
7083struct LeakyReluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7084 typedef LeakyReluOptionsT NativeTableType;
7085 typedef LeakyReluOptionsBuilder Builder;
7086 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7087 VT_ALPHA = 4
7088 };
7089 float alpha() const {
7090 return GetField<float>(VT_ALPHA, 0.0f);
7091 }
7092 bool Verify(flatbuffers::Verifier &verifier) const {
7093 return VerifyTableStart(verifier) &&
7094 VerifyField<float>(verifier, VT_ALPHA, 4) &&
7095 verifier.EndTable();
7096 }
7098 void UnPackTo(LeakyReluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7099 static flatbuffers::Offset<LeakyReluOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7100};
7101
7103 typedef LeakyReluOptions Table;
7105 flatbuffers::uoffset_t start_;
7106 void add_alpha(float alpha) {
7107 fbb_.AddElement<float>(LeakyReluOptions::VT_ALPHA, alpha, 0.0f);
7108 }
7110 : fbb_(_fbb) {
7111 start_ = fbb_.StartTable();
7112 }
7113 flatbuffers::Offset<LeakyReluOptions> Finish() {
7114 const auto end = fbb_.EndTable(start_);
7115 auto o = flatbuffers::Offset<LeakyReluOptions>(end);
7116 return o;
7117 }
7118};
7119
7120inline flatbuffers::Offset<LeakyReluOptions> CreateLeakyReluOptions(
7122 float alpha = 0.0f) {
7123 LeakyReluOptionsBuilder builder_(_fbb);
7124 builder_.add_alpha(alpha);
7125 return builder_.Finish();
7126}
7127
7128flatbuffers::Offset<LeakyReluOptions> CreateLeakyReluOptions(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7129
7131 typedef SquaredDifferenceOptions TableType;
7132};
7133
7134struct SquaredDifferenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7135 typedef SquaredDifferenceOptionsT NativeTableType;
7136 typedef SquaredDifferenceOptionsBuilder Builder;
7137 bool Verify(flatbuffers::Verifier &verifier) const {
7138 return VerifyTableStart(verifier) &&
7139 verifier.EndTable();
7140 }
7142 void UnPackTo(SquaredDifferenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7143 static flatbuffers::Offset<SquaredDifferenceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7144};
7145
7147 typedef SquaredDifferenceOptions Table;
7149 flatbuffers::uoffset_t start_;
7151 : fbb_(_fbb) {
7152 start_ = fbb_.StartTable();
7153 }
7154 flatbuffers::Offset<SquaredDifferenceOptions> Finish() {
7155 const auto end = fbb_.EndTable(start_);
7156 auto o = flatbuffers::Offset<SquaredDifferenceOptions>(end);
7157 return o;
7158 }
7159};
7160
7161inline flatbuffers::Offset<SquaredDifferenceOptions> CreateSquaredDifferenceOptions(
7163 SquaredDifferenceOptionsBuilder builder_(_fbb);
7164 return builder_.Finish();
7165}
7166
7167flatbuffers::Offset<SquaredDifferenceOptions> CreateSquaredDifferenceOptions(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7168
7170 typedef MirrorPadOptions TableType;
7172};
7173
7174struct MirrorPadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7175 typedef MirrorPadOptionsT NativeTableType;
7176 typedef MirrorPadOptionsBuilder Builder;
7177 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7178 VT_MODE = 4
7179 };
7181 return static_cast<tflite::MirrorPadMode>(GetField<int8_t>(VT_MODE, 0));
7182 }
7183 bool Verify(flatbuffers::Verifier &verifier) const {
7184 return VerifyTableStart(verifier) &&
7185 VerifyField<int8_t>(verifier, VT_MODE, 1) &&
7186 verifier.EndTable();
7187 }
7189 void UnPackTo(MirrorPadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7190 static flatbuffers::Offset<MirrorPadOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MirrorPadOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7191};
7192
7194 typedef MirrorPadOptions Table;
7196 flatbuffers::uoffset_t start_;
7198 fbb_.AddElement<int8_t>(MirrorPadOptions::VT_MODE, static_cast<int8_t>(mode), 0);
7199 }
7201 : fbb_(_fbb) {
7202 start_ = fbb_.StartTable();
7203 }
7204 flatbuffers::Offset<MirrorPadOptions> Finish() {
7205 const auto end = fbb_.EndTable(start_);
7206 auto o = flatbuffers::Offset<MirrorPadOptions>(end);
7207 return o;
7208 }
7209};
7210
7211inline flatbuffers::Offset<MirrorPadOptions> CreateMirrorPadOptions(
7214 MirrorPadOptionsBuilder builder_(_fbb);
7215 builder_.add_mode(mode);
7216 return builder_.Finish();
7217}
7218
7219flatbuffers::Offset<MirrorPadOptions> CreateMirrorPadOptions(flatbuffers::FlatBufferBuilder &_fbb, const MirrorPadOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7220
7222 typedef UniqueOptions TableType;
7224};
7225
7226struct UniqueOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7227 typedef UniqueOptionsT NativeTableType;
7228 typedef UniqueOptionsBuilder Builder;
7229 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7230 VT_IDX_OUT_TYPE = 4
7231 };
7233 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_IDX_OUT_TYPE, 2));
7234 }
7235 bool Verify(flatbuffers::Verifier &verifier) const {
7236 return VerifyTableStart(verifier) &&
7237 VerifyField<int8_t>(verifier, VT_IDX_OUT_TYPE, 1) &&
7238 verifier.EndTable();
7239 }
7240 UniqueOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7241 void UnPackTo(UniqueOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7242 static flatbuffers::Offset<UniqueOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UniqueOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7243};
7244
7246 typedef UniqueOptions Table;
7248 flatbuffers::uoffset_t start_;
7250 fbb_.AddElement<int8_t>(UniqueOptions::VT_IDX_OUT_TYPE, static_cast<int8_t>(idx_out_type), 2);
7251 }
7253 : fbb_(_fbb) {
7254 start_ = fbb_.StartTable();
7255 }
7256 flatbuffers::Offset<UniqueOptions> Finish() {
7257 const auto end = fbb_.EndTable(start_);
7258 auto o = flatbuffers::Offset<UniqueOptions>(end);
7259 return o;
7260 }
7261};
7262
7263inline flatbuffers::Offset<UniqueOptions> CreateUniqueOptions(
7266 UniqueOptionsBuilder builder_(_fbb);
7267 builder_.add_idx_out_type(idx_out_type);
7268 return builder_.Finish();
7269}
7270
7271flatbuffers::Offset<UniqueOptions> CreateUniqueOptions(flatbuffers::FlatBufferBuilder &_fbb, const UniqueOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7272
7274 typedef ReverseV2Options TableType;
7275};
7276
7277struct ReverseV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7278 typedef ReverseV2OptionsT NativeTableType;
7279 typedef ReverseV2OptionsBuilder Builder;
7280 bool Verify(flatbuffers::Verifier &verifier) const {
7281 return VerifyTableStart(verifier) &&
7282 verifier.EndTable();
7283 }
7285 void UnPackTo(ReverseV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7286 static flatbuffers::Offset<ReverseV2Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7287};
7288
7290 typedef ReverseV2Options Table;
7292 flatbuffers::uoffset_t start_;
7294 : fbb_(_fbb) {
7295 start_ = fbb_.StartTable();
7296 }
7297 flatbuffers::Offset<ReverseV2Options> Finish() {
7298 const auto end = fbb_.EndTable(start_);
7299 auto o = flatbuffers::Offset<ReverseV2Options>(end);
7300 return o;
7301 }
7302};
7303
7304inline flatbuffers::Offset<ReverseV2Options> CreateReverseV2Options(
7306 ReverseV2OptionsBuilder builder_(_fbb);
7307 return builder_.Finish();
7308}
7309
7310flatbuffers::Offset<ReverseV2Options> CreateReverseV2Options(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7311
7313 typedef AddNOptions TableType;
7314};
7315
7316struct AddNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7317 typedef AddNOptionsT NativeTableType;
7318 typedef AddNOptionsBuilder Builder;
7319 bool Verify(flatbuffers::Verifier &verifier) const {
7320 return VerifyTableStart(verifier) &&
7321 verifier.EndTable();
7322 }
7323 AddNOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7324 void UnPackTo(AddNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7325 static flatbuffers::Offset<AddNOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7326};
7327
7329 typedef AddNOptions Table;
7331 flatbuffers::uoffset_t start_;
7333 : fbb_(_fbb) {
7334 start_ = fbb_.StartTable();
7335 }
7336 flatbuffers::Offset<AddNOptions> Finish() {
7337 const auto end = fbb_.EndTable(start_);
7338 auto o = flatbuffers::Offset<AddNOptions>(end);
7339 return o;
7340 }
7341};
7342
7343inline flatbuffers::Offset<AddNOptions> CreateAddNOptions(
7345 AddNOptionsBuilder builder_(_fbb);
7346 return builder_.Finish();
7347}
7348
7349flatbuffers::Offset<AddNOptions> CreateAddNOptions(flatbuffers::FlatBufferBuilder &_fbb, const AddNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7350
7352 typedef GatherNdOptions TableType;
7353};
7354
7355struct GatherNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7356 typedef GatherNdOptionsT NativeTableType;
7357 typedef GatherNdOptionsBuilder Builder;
7358 bool Verify(flatbuffers::Verifier &verifier) const {
7359 return VerifyTableStart(verifier) &&
7360 verifier.EndTable();
7361 }
7363 void UnPackTo(GatherNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7364 static flatbuffers::Offset<GatherNdOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7365};
7366
7368 typedef GatherNdOptions Table;
7370 flatbuffers::uoffset_t start_;
7372 : fbb_(_fbb) {
7373 start_ = fbb_.StartTable();
7374 }
7375 flatbuffers::Offset<GatherNdOptions> Finish() {
7376 const auto end = fbb_.EndTable(start_);
7377 auto o = flatbuffers::Offset<GatherNdOptions>(end);
7378 return o;
7379 }
7380};
7381
7382inline flatbuffers::Offset<GatherNdOptions> CreateGatherNdOptions(
7384 GatherNdOptionsBuilder builder_(_fbb);
7385 return builder_.Finish();
7386}
7387
7388flatbuffers::Offset<GatherNdOptions> CreateGatherNdOptions(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7389
7391 typedef WhereOptions TableType;
7392};
7393
7394struct WhereOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7395 typedef WhereOptionsT NativeTableType;
7396 typedef WhereOptionsBuilder Builder;
7397 bool Verify(flatbuffers::Verifier &verifier) const {
7398 return VerifyTableStart(verifier) &&
7399 verifier.EndTable();
7400 }
7401 WhereOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7402 void UnPackTo(WhereOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7403 static flatbuffers::Offset<WhereOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhereOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7404};
7405
7407 typedef WhereOptions Table;
7409 flatbuffers::uoffset_t start_;
7411 : fbb_(_fbb) {
7412 start_ = fbb_.StartTable();
7413 }
7414 flatbuffers::Offset<WhereOptions> Finish() {
7415 const auto end = fbb_.EndTable(start_);
7416 auto o = flatbuffers::Offset<WhereOptions>(end);
7417 return o;
7418 }
7419};
7420
7421inline flatbuffers::Offset<WhereOptions> CreateWhereOptions(
7423 WhereOptionsBuilder builder_(_fbb);
7424 return builder_.Finish();
7425}
7426
7427flatbuffers::Offset<WhereOptions> CreateWhereOptions(flatbuffers::FlatBufferBuilder &_fbb, const WhereOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7428
7430 typedef ReverseSequenceOptions TableType;
7431 int32_t seq_dim = 0;
7432 int32_t batch_dim = 0;
7433};
7434
7435struct ReverseSequenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7436 typedef ReverseSequenceOptionsT NativeTableType;
7437 typedef ReverseSequenceOptionsBuilder Builder;
7438 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7440 VT_BATCH_DIM = 6
7441 };
7442 int32_t seq_dim() const {
7443 return GetField<int32_t>(VT_SEQ_DIM, 0);
7444 }
7445 int32_t batch_dim() const {
7446 return GetField<int32_t>(VT_BATCH_DIM, 0);
7447 }
7448 bool Verify(flatbuffers::Verifier &verifier) const {
7449 return VerifyTableStart(verifier) &&
7450 VerifyField<int32_t>(verifier, VT_SEQ_DIM, 4) &&
7451 VerifyField<int32_t>(verifier, VT_BATCH_DIM, 4) &&
7452 verifier.EndTable();
7453 }
7455 void UnPackTo(ReverseSequenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7456 static flatbuffers::Offset<ReverseSequenceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7457};
7458
7460 typedef ReverseSequenceOptions Table;
7462 flatbuffers::uoffset_t start_;
7463 void add_seq_dim(int32_t seq_dim) {
7464 fbb_.AddElement<int32_t>(ReverseSequenceOptions::VT_SEQ_DIM, seq_dim, 0);
7465 }
7466 void add_batch_dim(int32_t batch_dim) {
7467 fbb_.AddElement<int32_t>(ReverseSequenceOptions::VT_BATCH_DIM, batch_dim, 0);
7468 }
7470 : fbb_(_fbb) {
7471 start_ = fbb_.StartTable();
7472 }
7473 flatbuffers::Offset<ReverseSequenceOptions> Finish() {
7474 const auto end = fbb_.EndTable(start_);
7475 auto o = flatbuffers::Offset<ReverseSequenceOptions>(end);
7476 return o;
7477 }
7478};
7479
7480inline flatbuffers::Offset<ReverseSequenceOptions> CreateReverseSequenceOptions(
7482 int32_t seq_dim = 0,
7483 int32_t batch_dim = 0) {
7484 ReverseSequenceOptionsBuilder builder_(_fbb);
7485 builder_.add_batch_dim(batch_dim);
7486 builder_.add_seq_dim(seq_dim);
7487 return builder_.Finish();
7488}
7489
7490flatbuffers::Offset<ReverseSequenceOptions> CreateReverseSequenceOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7491
7493 typedef MatrixDiagOptions TableType;
7494};
7495
7496struct MatrixDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7497 typedef MatrixDiagOptionsT NativeTableType;
7498 typedef MatrixDiagOptionsBuilder Builder;
7499 bool Verify(flatbuffers::Verifier &verifier) const {
7500 return VerifyTableStart(verifier) &&
7501 verifier.EndTable();
7502 }
7504 void UnPackTo(MatrixDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7505 static flatbuffers::Offset<MatrixDiagOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7506};
7507
7509 typedef MatrixDiagOptions Table;
7511 flatbuffers::uoffset_t start_;
7513 : fbb_(_fbb) {
7514 start_ = fbb_.StartTable();
7515 }
7516 flatbuffers::Offset<MatrixDiagOptions> Finish() {
7517 const auto end = fbb_.EndTable(start_);
7518 auto o = flatbuffers::Offset<MatrixDiagOptions>(end);
7519 return o;
7520 }
7521};
7522
7523inline flatbuffers::Offset<MatrixDiagOptions> CreateMatrixDiagOptions(
7525 MatrixDiagOptionsBuilder builder_(_fbb);
7526 return builder_.Finish();
7527}
7528
7529flatbuffers::Offset<MatrixDiagOptions> CreateMatrixDiagOptions(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7530
7532 typedef QuantizeOptions TableType;
7533};
7534
7535struct QuantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7536 typedef QuantizeOptionsT NativeTableType;
7537 typedef QuantizeOptionsBuilder Builder;
7538 bool Verify(flatbuffers::Verifier &verifier) const {
7539 return VerifyTableStart(verifier) &&
7540 verifier.EndTable();
7541 }
7543 void UnPackTo(QuantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7544 static flatbuffers::Offset<QuantizeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7545};
7546
7548 typedef QuantizeOptions Table;
7550 flatbuffers::uoffset_t start_;
7552 : fbb_(_fbb) {
7553 start_ = fbb_.StartTable();
7554 }
7555 flatbuffers::Offset<QuantizeOptions> Finish() {
7556 const auto end = fbb_.EndTable(start_);
7557 auto o = flatbuffers::Offset<QuantizeOptions>(end);
7558 return o;
7559 }
7560};
7561
7562inline flatbuffers::Offset<QuantizeOptions> CreateQuantizeOptions(
7564 QuantizeOptionsBuilder builder_(_fbb);
7565 return builder_.Finish();
7566}
7567
7568flatbuffers::Offset<QuantizeOptions> CreateQuantizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const QuantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7569
7571 typedef MatrixSetDiagOptions TableType;
7572};
7573
7574struct MatrixSetDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7575 typedef MatrixSetDiagOptionsT NativeTableType;
7576 typedef MatrixSetDiagOptionsBuilder Builder;
7577 bool Verify(flatbuffers::Verifier &verifier) const {
7578 return VerifyTableStart(verifier) &&
7579 verifier.EndTable();
7580 }
7582 void UnPackTo(MatrixSetDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7583 static flatbuffers::Offset<MatrixSetDiagOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixSetDiagOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7584};
7585
7587 typedef MatrixSetDiagOptions Table;
7589 flatbuffers::uoffset_t start_;
7591 : fbb_(_fbb) {
7592 start_ = fbb_.StartTable();
7593 }
7594 flatbuffers::Offset<MatrixSetDiagOptions> Finish() {
7595 const auto end = fbb_.EndTable(start_);
7596 auto o = flatbuffers::Offset<MatrixSetDiagOptions>(end);
7597 return o;
7598 }
7599};
7600
7601inline flatbuffers::Offset<MatrixSetDiagOptions> CreateMatrixSetDiagOptions(
7603 MatrixSetDiagOptionsBuilder builder_(_fbb);
7604 return builder_.Finish();
7605}
7606
7607flatbuffers::Offset<MatrixSetDiagOptions> CreateMatrixSetDiagOptions(flatbuffers::FlatBufferBuilder &_fbb, const MatrixSetDiagOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7608
7610 typedef IfOptions TableType;
7611 int32_t then_subgraph_index = 0;
7612 int32_t else_subgraph_index = 0;
7613};
7614
7615struct IfOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7616 typedef IfOptionsT NativeTableType;
7617 typedef IfOptionsBuilder Builder;
7618 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7620 VT_ELSE_SUBGRAPH_INDEX = 6
7621 };
7622 int32_t then_subgraph_index() const {
7623 return GetField<int32_t>(VT_THEN_SUBGRAPH_INDEX, 0);
7624 }
7625 int32_t else_subgraph_index() const {
7626 return GetField<int32_t>(VT_ELSE_SUBGRAPH_INDEX, 0);
7627 }
7628 bool Verify(flatbuffers::Verifier &verifier) const {
7629 return VerifyTableStart(verifier) &&
7630 VerifyField<int32_t>(verifier, VT_THEN_SUBGRAPH_INDEX, 4) &&
7631 VerifyField<int32_t>(verifier, VT_ELSE_SUBGRAPH_INDEX, 4) &&
7632 verifier.EndTable();
7633 }
7634 IfOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7635 void UnPackTo(IfOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7636 static flatbuffers::Offset<IfOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const IfOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7637};
7638
7640 typedef IfOptions Table;
7642 flatbuffers::uoffset_t start_;
7644 fbb_.AddElement<int32_t>(IfOptions::VT_THEN_SUBGRAPH_INDEX, then_subgraph_index, 0);
7645 }
7647 fbb_.AddElement<int32_t>(IfOptions::VT_ELSE_SUBGRAPH_INDEX, else_subgraph_index, 0);
7648 }
7650 : fbb_(_fbb) {
7651 start_ = fbb_.StartTable();
7652 }
7653 flatbuffers::Offset<IfOptions> Finish() {
7654 const auto end = fbb_.EndTable(start_);
7655 auto o = flatbuffers::Offset<IfOptions>(end);
7656 return o;
7657 }
7658};
7659
7660inline flatbuffers::Offset<IfOptions> CreateIfOptions(
7662 int32_t then_subgraph_index = 0,
7663 int32_t else_subgraph_index = 0) {
7664 IfOptionsBuilder builder_(_fbb);
7665 builder_.add_else_subgraph_index(else_subgraph_index);
7666 builder_.add_then_subgraph_index(then_subgraph_index);
7667 return builder_.Finish();
7668}
7669
7670flatbuffers::Offset<IfOptions> CreateIfOptions(flatbuffers::FlatBufferBuilder &_fbb, const IfOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7671
7673 typedef CallOnceOptions TableType;
7674 int32_t init_subgraph_index = 0;
7675};
7676
7677struct CallOnceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7678 typedef CallOnceOptionsT NativeTableType;
7679 typedef CallOnceOptionsBuilder Builder;
7680 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7681 VT_INIT_SUBGRAPH_INDEX = 4
7682 };
7683 int32_t init_subgraph_index() const {
7684 return GetField<int32_t>(VT_INIT_SUBGRAPH_INDEX, 0);
7685 }
7686 bool Verify(flatbuffers::Verifier &verifier) const {
7687 return VerifyTableStart(verifier) &&
7688 VerifyField<int32_t>(verifier, VT_INIT_SUBGRAPH_INDEX, 4) &&
7689 verifier.EndTable();
7690 }
7692 void UnPackTo(CallOnceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7693 static flatbuffers::Offset<CallOnceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CallOnceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7694};
7695
7697 typedef CallOnceOptions Table;
7699 flatbuffers::uoffset_t start_;
7701 fbb_.AddElement<int32_t>(CallOnceOptions::VT_INIT_SUBGRAPH_INDEX, init_subgraph_index, 0);
7702 }
7704 : fbb_(_fbb) {
7705 start_ = fbb_.StartTable();
7706 }
7707 flatbuffers::Offset<CallOnceOptions> Finish() {
7708 const auto end = fbb_.EndTable(start_);
7709 auto o = flatbuffers::Offset<CallOnceOptions>(end);
7710 return o;
7711 }
7712};
7713
7714inline flatbuffers::Offset<CallOnceOptions> CreateCallOnceOptions(
7716 int32_t init_subgraph_index = 0) {
7717 CallOnceOptionsBuilder builder_(_fbb);
7718 builder_.add_init_subgraph_index(init_subgraph_index);
7719 return builder_.Finish();
7720}
7721
7722flatbuffers::Offset<CallOnceOptions> CreateCallOnceOptions(flatbuffers::FlatBufferBuilder &_fbb, const CallOnceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7723
7725 typedef WhileOptions TableType;
7726 int32_t cond_subgraph_index = 0;
7727 int32_t body_subgraph_index = 0;
7728};
7729
7730struct WhileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7731 typedef WhileOptionsT NativeTableType;
7732 typedef WhileOptionsBuilder Builder;
7733 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
7735 VT_BODY_SUBGRAPH_INDEX = 6
7736 };
7737 int32_t cond_subgraph_index() const {
7738 return GetField<int32_t>(VT_COND_SUBGRAPH_INDEX, 0);
7739 }
7740 int32_t body_subgraph_index() const {
7741 return GetField<int32_t>(VT_BODY_SUBGRAPH_INDEX, 0);
7742 }
7743 bool Verify(flatbuffers::Verifier &verifier) const {
7744 return VerifyTableStart(verifier) &&
7745 VerifyField<int32_t>(verifier, VT_COND_SUBGRAPH_INDEX, 4) &&
7746 VerifyField<int32_t>(verifier, VT_BODY_SUBGRAPH_INDEX, 4) &&
7747 verifier.EndTable();
7748 }
7749 WhileOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7750 void UnPackTo(WhileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7751 static flatbuffers::Offset<WhileOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhileOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7752};
7753
7755 typedef WhileOptions Table;
7757 flatbuffers::uoffset_t start_;
7759 fbb_.AddElement<int32_t>(WhileOptions::VT_COND_SUBGRAPH_INDEX, cond_subgraph_index, 0);
7760 }
7762 fbb_.AddElement<int32_t>(WhileOptions::VT_BODY_SUBGRAPH_INDEX, body_subgraph_index, 0);
7763 }
7765 : fbb_(_fbb) {
7766 start_ = fbb_.StartTable();
7767 }
7768 flatbuffers::Offset<WhileOptions> Finish() {
7769 const auto end = fbb_.EndTable(start_);
7770 auto o = flatbuffers::Offset<WhileOptions>(end);
7771 return o;
7772 }
7773};
7774
7775inline flatbuffers::Offset<WhileOptions> CreateWhileOptions(
7777 int32_t cond_subgraph_index = 0,
7778 int32_t body_subgraph_index = 0) {
7779 WhileOptionsBuilder builder_(_fbb);
7780 builder_.add_body_subgraph_index(body_subgraph_index);
7781 builder_.add_cond_subgraph_index(cond_subgraph_index);
7782 return builder_.Finish();
7783}
7784
7785flatbuffers::Offset<WhileOptions> CreateWhileOptions(flatbuffers::FlatBufferBuilder &_fbb, const WhileOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7786
7788 typedef NonMaxSuppressionV4Options TableType;
7789};
7790
7791struct NonMaxSuppressionV4Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7792 typedef NonMaxSuppressionV4OptionsT NativeTableType;
7793 typedef NonMaxSuppressionV4OptionsBuilder Builder;
7794 bool Verify(flatbuffers::Verifier &verifier) const {
7795 return VerifyTableStart(verifier) &&
7796 verifier.EndTable();
7797 }
7799 void UnPackTo(NonMaxSuppressionV4OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7800 static flatbuffers::Offset<NonMaxSuppressionV4Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV4OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7801};
7802
7804 typedef NonMaxSuppressionV4Options Table;
7806 flatbuffers::uoffset_t start_;
7808 : fbb_(_fbb) {
7809 start_ = fbb_.StartTable();
7810 }
7811 flatbuffers::Offset<NonMaxSuppressionV4Options> Finish() {
7812 const auto end = fbb_.EndTable(start_);
7813 auto o = flatbuffers::Offset<NonMaxSuppressionV4Options>(end);
7814 return o;
7815 }
7816};
7817
7818inline flatbuffers::Offset<NonMaxSuppressionV4Options> CreateNonMaxSuppressionV4Options(
7820 NonMaxSuppressionV4OptionsBuilder builder_(_fbb);
7821 return builder_.Finish();
7822}
7823
7824flatbuffers::Offset<NonMaxSuppressionV4Options> CreateNonMaxSuppressionV4Options(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV4OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7825
7827 typedef NonMaxSuppressionV5Options TableType;
7828};
7829
7830struct NonMaxSuppressionV5Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7831 typedef NonMaxSuppressionV5OptionsT NativeTableType;
7832 typedef NonMaxSuppressionV5OptionsBuilder Builder;
7833 bool Verify(flatbuffers::Verifier &verifier) const {
7834 return VerifyTableStart(verifier) &&
7835 verifier.EndTable();
7836 }
7838 void UnPackTo(NonMaxSuppressionV5OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7839 static flatbuffers::Offset<NonMaxSuppressionV5Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV5OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7840};
7841
7843 typedef NonMaxSuppressionV5Options Table;
7845 flatbuffers::uoffset_t start_;
7847 : fbb_(_fbb) {
7848 start_ = fbb_.StartTable();
7849 }
7850 flatbuffers::Offset<NonMaxSuppressionV5Options> Finish() {
7851 const auto end = fbb_.EndTable(start_);
7852 auto o = flatbuffers::Offset<NonMaxSuppressionV5Options>(end);
7853 return o;
7854 }
7855};
7856
7857inline flatbuffers::Offset<NonMaxSuppressionV5Options> CreateNonMaxSuppressionV5Options(
7859 NonMaxSuppressionV5OptionsBuilder builder_(_fbb);
7860 return builder_.Finish();
7861}
7862
7863flatbuffers::Offset<NonMaxSuppressionV5Options> CreateNonMaxSuppressionV5Options(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV5OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7864
7866 typedef ScatterNdOptions TableType;
7867};
7868
7869struct ScatterNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7870 typedef ScatterNdOptionsT NativeTableType;
7871 typedef ScatterNdOptionsBuilder Builder;
7872 bool Verify(flatbuffers::Verifier &verifier) const {
7873 return VerifyTableStart(verifier) &&
7874 verifier.EndTable();
7875 }
7877 void UnPackTo(ScatterNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7878 static flatbuffers::Offset<ScatterNdOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7879};
7880
7882 typedef ScatterNdOptions Table;
7884 flatbuffers::uoffset_t start_;
7886 : fbb_(_fbb) {
7887 start_ = fbb_.StartTable();
7888 }
7889 flatbuffers::Offset<ScatterNdOptions> Finish() {
7890 const auto end = fbb_.EndTable(start_);
7891 auto o = flatbuffers::Offset<ScatterNdOptions>(end);
7892 return o;
7893 }
7894};
7895
7896inline flatbuffers::Offset<ScatterNdOptions> CreateScatterNdOptions(
7898 ScatterNdOptionsBuilder builder_(_fbb);
7899 return builder_.Finish();
7900}
7901
7902flatbuffers::Offset<ScatterNdOptions> CreateScatterNdOptions(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7903
7905 typedef SelectV2Options TableType;
7906};
7907
7908struct SelectV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7909 typedef SelectV2OptionsT NativeTableType;
7910 typedef SelectV2OptionsBuilder Builder;
7911 bool Verify(flatbuffers::Verifier &verifier) const {
7912 return VerifyTableStart(verifier) &&
7913 verifier.EndTable();
7914 }
7916 void UnPackTo(SelectV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7917 static flatbuffers::Offset<SelectV2Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7918};
7919
7921 typedef SelectV2Options Table;
7923 flatbuffers::uoffset_t start_;
7925 : fbb_(_fbb) {
7926 start_ = fbb_.StartTable();
7927 }
7928 flatbuffers::Offset<SelectV2Options> Finish() {
7929 const auto end = fbb_.EndTable(start_);
7930 auto o = flatbuffers::Offset<SelectV2Options>(end);
7931 return o;
7932 }
7933};
7934
7935inline flatbuffers::Offset<SelectV2Options> CreateSelectV2Options(
7937 SelectV2OptionsBuilder builder_(_fbb);
7938 return builder_.Finish();
7939}
7940
7941flatbuffers::Offset<SelectV2Options> CreateSelectV2Options(flatbuffers::FlatBufferBuilder &_fbb, const SelectV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7942
7944 typedef DensifyOptions TableType;
7945};
7946
7947struct DensifyOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7948 typedef DensifyOptionsT NativeTableType;
7949 typedef DensifyOptionsBuilder Builder;
7950 bool Verify(flatbuffers::Verifier &verifier) const {
7951 return VerifyTableStart(verifier) &&
7952 verifier.EndTable();
7953 }
7954 DensifyOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7955 void UnPackTo(DensifyOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7956 static flatbuffers::Offset<DensifyOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DensifyOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7957};
7958
7960 typedef DensifyOptions Table;
7962 flatbuffers::uoffset_t start_;
7964 : fbb_(_fbb) {
7965 start_ = fbb_.StartTable();
7966 }
7967 flatbuffers::Offset<DensifyOptions> Finish() {
7968 const auto end = fbb_.EndTable(start_);
7969 auto o = flatbuffers::Offset<DensifyOptions>(end);
7970 return o;
7971 }
7972};
7973
7974inline flatbuffers::Offset<DensifyOptions> CreateDensifyOptions(
7976 DensifyOptionsBuilder builder_(_fbb);
7977 return builder_.Finish();
7978}
7979
7980flatbuffers::Offset<DensifyOptions> CreateDensifyOptions(flatbuffers::FlatBufferBuilder &_fbb, const DensifyOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7981
7983 typedef SegmentSumOptions TableType;
7984};
7985
7986struct SegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
7987 typedef SegmentSumOptionsT NativeTableType;
7988 typedef SegmentSumOptionsBuilder Builder;
7989 bool Verify(flatbuffers::Verifier &verifier) const {
7990 return VerifyTableStart(verifier) &&
7991 verifier.EndTable();
7992 }
7994 void UnPackTo(SegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
7995 static flatbuffers::Offset<SegmentSumOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SegmentSumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
7996};
7997
7999 typedef SegmentSumOptions Table;
8001 flatbuffers::uoffset_t start_;
8003 : fbb_(_fbb) {
8004 start_ = fbb_.StartTable();
8005 }
8006 flatbuffers::Offset<SegmentSumOptions> Finish() {
8007 const auto end = fbb_.EndTable(start_);
8008 auto o = flatbuffers::Offset<SegmentSumOptions>(end);
8009 return o;
8010 }
8011};
8012
8013inline flatbuffers::Offset<SegmentSumOptions> CreateSegmentSumOptions(
8015 SegmentSumOptionsBuilder builder_(_fbb);
8016 return builder_.Finish();
8017}
8018
8019flatbuffers::Offset<SegmentSumOptions> CreateSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb, const SegmentSumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8020
8022 typedef BatchMatMulOptions TableType;
8023 bool adj_x = false;
8024 bool adj_y = false;
8025 bool asymmetric_quantize_inputs = false;
8026};
8027
8028struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8029 typedef BatchMatMulOptionsT NativeTableType;
8030 typedef BatchMatMulOptionsBuilder Builder;
8031 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8035 };
8036 bool adj_x() const {
8037 return GetField<uint8_t>(VT_ADJ_X, 0) != 0;
8038 }
8039 bool adj_y() const {
8040 return GetField<uint8_t>(VT_ADJ_Y, 0) != 0;
8041 }
8043 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
8044 }
8045 bool Verify(flatbuffers::Verifier &verifier) const {
8046 return VerifyTableStart(verifier) &&
8047 VerifyField<uint8_t>(verifier, VT_ADJ_X, 1) &&
8048 VerifyField<uint8_t>(verifier, VT_ADJ_Y, 1) &&
8049 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS, 1) &&
8050 verifier.EndTable();
8051 }
8053 void UnPackTo(BatchMatMulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8054 static flatbuffers::Offset<BatchMatMulOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchMatMulOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8055};
8056
8058 typedef BatchMatMulOptions Table;
8060 flatbuffers::uoffset_t start_;
8061 void add_adj_x(bool adj_x) {
8062 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ADJ_X, static_cast<uint8_t>(adj_x), 0);
8063 }
8064 void add_adj_y(bool adj_y) {
8065 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ADJ_Y, static_cast<uint8_t>(adj_y), 0);
8066 }
8067 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) {
8068 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
8069 }
8071 : fbb_(_fbb) {
8072 start_ = fbb_.StartTable();
8073 }
8074 flatbuffers::Offset<BatchMatMulOptions> Finish() {
8075 const auto end = fbb_.EndTable(start_);
8076 auto o = flatbuffers::Offset<BatchMatMulOptions>(end);
8077 return o;
8078 }
8079};
8080
8081inline flatbuffers::Offset<BatchMatMulOptions> CreateBatchMatMulOptions(
8083 bool adj_x = false,
8084 bool adj_y = false,
8085 bool asymmetric_quantize_inputs = false) {
8086 BatchMatMulOptionsBuilder builder_(_fbb);
8087 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
8088 builder_.add_adj_y(adj_y);
8089 builder_.add_adj_x(adj_x);
8090 return builder_.Finish();
8091}
8092
8093flatbuffers::Offset<BatchMatMulOptions> CreateBatchMatMulOptions(flatbuffers::FlatBufferBuilder &_fbb, const BatchMatMulOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8094
8096 typedef CumsumOptions TableType;
8097 bool exclusive = false;
8098 bool reverse = false;
8099};
8100
8101struct CumsumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8102 typedef CumsumOptionsT NativeTableType;
8103 typedef CumsumOptionsBuilder Builder;
8104 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8106 VT_REVERSE = 6
8107 };
8108 bool exclusive() const {
8109 return GetField<uint8_t>(VT_EXCLUSIVE, 0) != 0;
8110 }
8111 bool reverse() const {
8112 return GetField<uint8_t>(VT_REVERSE, 0) != 0;
8113 }
8114 bool Verify(flatbuffers::Verifier &verifier) const {
8115 return VerifyTableStart(verifier) &&
8116 VerifyField<uint8_t>(verifier, VT_EXCLUSIVE, 1) &&
8117 VerifyField<uint8_t>(verifier, VT_REVERSE, 1) &&
8118 verifier.EndTable();
8119 }
8120 CumsumOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8121 void UnPackTo(CumsumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8122 static flatbuffers::Offset<CumsumOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CumsumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8123};
8124
8126 typedef CumsumOptions Table;
8128 flatbuffers::uoffset_t start_;
8130 fbb_.AddElement<uint8_t>(CumsumOptions::VT_EXCLUSIVE, static_cast<uint8_t>(exclusive), 0);
8131 }
8133 fbb_.AddElement<uint8_t>(CumsumOptions::VT_REVERSE, static_cast<uint8_t>(reverse), 0);
8134 }
8136 : fbb_(_fbb) {
8137 start_ = fbb_.StartTable();
8138 }
8139 flatbuffers::Offset<CumsumOptions> Finish() {
8140 const auto end = fbb_.EndTable(start_);
8141 auto o = flatbuffers::Offset<CumsumOptions>(end);
8142 return o;
8143 }
8144};
8145
8146inline flatbuffers::Offset<CumsumOptions> CreateCumsumOptions(
8148 bool exclusive = false,
8149 bool reverse = false) {
8150 CumsumOptionsBuilder builder_(_fbb);
8151 builder_.add_reverse(reverse);
8152 builder_.add_exclusive(exclusive);
8153 return builder_.Finish();
8154}
8155
8156flatbuffers::Offset<CumsumOptions> CreateCumsumOptions(flatbuffers::FlatBufferBuilder &_fbb, const CumsumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8157
8159 typedef BroadcastToOptions TableType;
8160};
8161
8162struct BroadcastToOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8163 typedef BroadcastToOptionsT NativeTableType;
8164 typedef BroadcastToOptionsBuilder Builder;
8165 bool Verify(flatbuffers::Verifier &verifier) const {
8166 return VerifyTableStart(verifier) &&
8167 verifier.EndTable();
8168 }
8170 void UnPackTo(BroadcastToOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8171 static flatbuffers::Offset<BroadcastToOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8172};
8173
8175 typedef BroadcastToOptions Table;
8177 flatbuffers::uoffset_t start_;
8179 : fbb_(_fbb) {
8180 start_ = fbb_.StartTable();
8181 }
8182 flatbuffers::Offset<BroadcastToOptions> Finish() {
8183 const auto end = fbb_.EndTable(start_);
8184 auto o = flatbuffers::Offset<BroadcastToOptions>(end);
8185 return o;
8186 }
8187};
8188
8189inline flatbuffers::Offset<BroadcastToOptions> CreateBroadcastToOptions(
8191 BroadcastToOptionsBuilder builder_(_fbb);
8192 return builder_.Finish();
8193}
8194
8195flatbuffers::Offset<BroadcastToOptions> CreateBroadcastToOptions(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8196
8198 typedef Rfft2dOptions TableType;
8199};
8200
8201struct Rfft2dOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8202 typedef Rfft2dOptionsT NativeTableType;
8203 typedef Rfft2dOptionsBuilder Builder;
8204 bool Verify(flatbuffers::Verifier &verifier) const {
8205 return VerifyTableStart(verifier) &&
8206 verifier.EndTable();
8207 }
8208 Rfft2dOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8209 void UnPackTo(Rfft2dOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8210 static flatbuffers::Offset<Rfft2dOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8211};
8212
8214 typedef Rfft2dOptions Table;
8216 flatbuffers::uoffset_t start_;
8218 : fbb_(_fbb) {
8219 start_ = fbb_.StartTable();
8220 }
8221 flatbuffers::Offset<Rfft2dOptions> Finish() {
8222 const auto end = fbb_.EndTable(start_);
8223 auto o = flatbuffers::Offset<Rfft2dOptions>(end);
8224 return o;
8225 }
8226};
8227
8228inline flatbuffers::Offset<Rfft2dOptions> CreateRfft2dOptions(
8230 Rfft2dOptionsBuilder builder_(_fbb);
8231 return builder_.Finish();
8232}
8233
8234flatbuffers::Offset<Rfft2dOptions> CreateRfft2dOptions(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8235
8237 typedef HashtableOptions TableType;
8238 int32_t table_id = 0;
8241};
8242
8243struct HashtableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8244 typedef HashtableOptionsT NativeTableType;
8245 typedef HashtableOptionsBuilder Builder;
8246 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8249 VT_VALUE_DTYPE = 8
8250 };
8251 int32_t table_id() const {
8252 return GetField<int32_t>(VT_TABLE_ID, 0);
8253 }
8255 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_KEY_DTYPE, 0));
8256 }
8258 return static_cast<tflite::TensorType>(GetField<int8_t>(VT_VALUE_DTYPE, 0));
8259 }
8260 bool Verify(flatbuffers::Verifier &verifier) const {
8261 return VerifyTableStart(verifier) &&
8262 VerifyField<int32_t>(verifier, VT_TABLE_ID, 4) &&
8263 VerifyField<int8_t>(verifier, VT_KEY_DTYPE, 1) &&
8264 VerifyField<int8_t>(verifier, VT_VALUE_DTYPE, 1) &&
8265 verifier.EndTable();
8266 }
8268 void UnPackTo(HashtableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8269 static flatbuffers::Offset<HashtableOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8270};
8271
8273 typedef HashtableOptions Table;
8275 flatbuffers::uoffset_t start_;
8276 void add_table_id(int32_t table_id) {
8277 fbb_.AddElement<int32_t>(HashtableOptions::VT_TABLE_ID, table_id, 0);
8278 }
8280 fbb_.AddElement<int8_t>(HashtableOptions::VT_KEY_DTYPE, static_cast<int8_t>(key_dtype), 0);
8281 }
8283 fbb_.AddElement<int8_t>(HashtableOptions::VT_VALUE_DTYPE, static_cast<int8_t>(value_dtype), 0);
8284 }
8286 : fbb_(_fbb) {
8287 start_ = fbb_.StartTable();
8288 }
8289 flatbuffers::Offset<HashtableOptions> Finish() {
8290 const auto end = fbb_.EndTable(start_);
8291 auto o = flatbuffers::Offset<HashtableOptions>(end);
8292 return o;
8293 }
8294};
8295
8296inline flatbuffers::Offset<HashtableOptions> CreateHashtableOptions(
8298 int32_t table_id = 0,
8301 HashtableOptionsBuilder builder_(_fbb);
8302 builder_.add_table_id(table_id);
8303 builder_.add_value_dtype(value_dtype);
8304 builder_.add_key_dtype(key_dtype);
8305 return builder_.Finish();
8306}
8307
8308flatbuffers::Offset<HashtableOptions> CreateHashtableOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8309
8311 typedef HashtableFindOptions TableType;
8312};
8313
8314struct HashtableFindOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8315 typedef HashtableFindOptionsT NativeTableType;
8316 typedef HashtableFindOptionsBuilder Builder;
8317 bool Verify(flatbuffers::Verifier &verifier) const {
8318 return VerifyTableStart(verifier) &&
8319 verifier.EndTable();
8320 }
8322 void UnPackTo(HashtableFindOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8323 static flatbuffers::Offset<HashtableFindOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8324};
8325
8327 typedef HashtableFindOptions Table;
8329 flatbuffers::uoffset_t start_;
8331 : fbb_(_fbb) {
8332 start_ = fbb_.StartTable();
8333 }
8334 flatbuffers::Offset<HashtableFindOptions> Finish() {
8335 const auto end = fbb_.EndTable(start_);
8336 auto o = flatbuffers::Offset<HashtableFindOptions>(end);
8337 return o;
8338 }
8339};
8340
8341inline flatbuffers::Offset<HashtableFindOptions> CreateHashtableFindOptions(
8343 HashtableFindOptionsBuilder builder_(_fbb);
8344 return builder_.Finish();
8345}
8346
8347flatbuffers::Offset<HashtableFindOptions> CreateHashtableFindOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8348
8350 typedef HashtableImportOptions TableType;
8351};
8352
8353struct HashtableImportOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8354 typedef HashtableImportOptionsT NativeTableType;
8355 typedef HashtableImportOptionsBuilder Builder;
8356 bool Verify(flatbuffers::Verifier &verifier) const {
8357 return VerifyTableStart(verifier) &&
8358 verifier.EndTable();
8359 }
8361 void UnPackTo(HashtableImportOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8362 static flatbuffers::Offset<HashtableImportOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8363};
8364
8366 typedef HashtableImportOptions Table;
8368 flatbuffers::uoffset_t start_;
8370 : fbb_(_fbb) {
8371 start_ = fbb_.StartTable();
8372 }
8373 flatbuffers::Offset<HashtableImportOptions> Finish() {
8374 const auto end = fbb_.EndTable(start_);
8375 auto o = flatbuffers::Offset<HashtableImportOptions>(end);
8376 return o;
8377 }
8378};
8379
8380inline flatbuffers::Offset<HashtableImportOptions> CreateHashtableImportOptions(
8382 HashtableImportOptionsBuilder builder_(_fbb);
8383 return builder_.Finish();
8384}
8385
8386flatbuffers::Offset<HashtableImportOptions> CreateHashtableImportOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8387
8389 typedef HashtableSizeOptions TableType;
8390};
8391
8392struct HashtableSizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8393 typedef HashtableSizeOptionsT NativeTableType;
8394 typedef HashtableSizeOptionsBuilder Builder;
8395 bool Verify(flatbuffers::Verifier &verifier) const {
8396 return VerifyTableStart(verifier) &&
8397 verifier.EndTable();
8398 }
8400 void UnPackTo(HashtableSizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8401 static flatbuffers::Offset<HashtableSizeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8402};
8403
8405 typedef HashtableSizeOptions Table;
8407 flatbuffers::uoffset_t start_;
8409 : fbb_(_fbb) {
8410 start_ = fbb_.StartTable();
8411 }
8412 flatbuffers::Offset<HashtableSizeOptions> Finish() {
8413 const auto end = fbb_.EndTable(start_);
8414 auto o = flatbuffers::Offset<HashtableSizeOptions>(end);
8415 return o;
8416 }
8417};
8418
8419inline flatbuffers::Offset<HashtableSizeOptions> CreateHashtableSizeOptions(
8421 HashtableSizeOptionsBuilder builder_(_fbb);
8422 return builder_.Finish();
8423}
8424
8425flatbuffers::Offset<HashtableSizeOptions> CreateHashtableSizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8426
8428 typedef VarHandleOptions TableType;
8429 std::string container{};
8430 std::string shared_name{};
8431};
8432
8433struct VarHandleOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8434 typedef VarHandleOptionsT NativeTableType;
8435 typedef VarHandleOptionsBuilder Builder;
8436 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8438 VT_SHARED_NAME = 6
8439 };
8441 return GetPointer<const flatbuffers::String *>(VT_CONTAINER);
8442 }
8444 return GetPointer<const flatbuffers::String *>(VT_SHARED_NAME);
8445 }
8446 bool Verify(flatbuffers::Verifier &verifier) const {
8447 return VerifyTableStart(verifier) &&
8448 VerifyOffset(verifier, VT_CONTAINER) &&
8449 verifier.VerifyString(container()) &&
8450 VerifyOffset(verifier, VT_SHARED_NAME) &&
8451 verifier.VerifyString(shared_name()) &&
8452 verifier.EndTable();
8453 }
8455 void UnPackTo(VarHandleOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8456 static flatbuffers::Offset<VarHandleOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const VarHandleOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8457};
8458
8460 typedef VarHandleOptions Table;
8462 flatbuffers::uoffset_t start_;
8463 void add_container(flatbuffers::Offset<flatbuffers::String> container) {
8464 fbb_.AddOffset(VarHandleOptions::VT_CONTAINER, container);
8465 }
8466 void add_shared_name(flatbuffers::Offset<flatbuffers::String> shared_name) {
8467 fbb_.AddOffset(VarHandleOptions::VT_SHARED_NAME, shared_name);
8468 }
8470 : fbb_(_fbb) {
8471 start_ = fbb_.StartTable();
8472 }
8473 flatbuffers::Offset<VarHandleOptions> Finish() {
8474 const auto end = fbb_.EndTable(start_);
8475 auto o = flatbuffers::Offset<VarHandleOptions>(end);
8476 return o;
8477 }
8478};
8479
8480inline flatbuffers::Offset<VarHandleOptions> CreateVarHandleOptions(
8482 flatbuffers::Offset<flatbuffers::String> container = 0,
8483 flatbuffers::Offset<flatbuffers::String> shared_name = 0) {
8484 VarHandleOptionsBuilder builder_(_fbb);
8485 builder_.add_shared_name(shared_name);
8486 builder_.add_container(container);
8487 return builder_.Finish();
8488}
8489
8490inline flatbuffers::Offset<VarHandleOptions> CreateVarHandleOptionsDirect(
8492 const char *container = nullptr,
8493 const char *shared_name = nullptr) {
8494 auto container__ = container ? _fbb.CreateString(container) : 0;
8495 auto shared_name__ = shared_name ? _fbb.CreateString(shared_name) : 0;
8497 _fbb,
8498 container__,
8499 shared_name__);
8500}
8501
8502flatbuffers::Offset<VarHandleOptions> CreateVarHandleOptions(flatbuffers::FlatBufferBuilder &_fbb, const VarHandleOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8503
8505 typedef ReadVariableOptions TableType;
8506};
8507
8508struct ReadVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8509 typedef ReadVariableOptionsT NativeTableType;
8510 typedef ReadVariableOptionsBuilder Builder;
8511 bool Verify(flatbuffers::Verifier &verifier) const {
8512 return VerifyTableStart(verifier) &&
8513 verifier.EndTable();
8514 }
8516 void UnPackTo(ReadVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8517 static flatbuffers::Offset<ReadVariableOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReadVariableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8518};
8519
8521 typedef ReadVariableOptions Table;
8523 flatbuffers::uoffset_t start_;
8525 : fbb_(_fbb) {
8526 start_ = fbb_.StartTable();
8527 }
8528 flatbuffers::Offset<ReadVariableOptions> Finish() {
8529 const auto end = fbb_.EndTable(start_);
8530 auto o = flatbuffers::Offset<ReadVariableOptions>(end);
8531 return o;
8532 }
8533};
8534
8535inline flatbuffers::Offset<ReadVariableOptions> CreateReadVariableOptions(
8537 ReadVariableOptionsBuilder builder_(_fbb);
8538 return builder_.Finish();
8539}
8540
8541flatbuffers::Offset<ReadVariableOptions> CreateReadVariableOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReadVariableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8542
8544 typedef AssignVariableOptions TableType;
8545};
8546
8547struct AssignVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8548 typedef AssignVariableOptionsT NativeTableType;
8549 typedef AssignVariableOptionsBuilder Builder;
8550 bool Verify(flatbuffers::Verifier &verifier) const {
8551 return VerifyTableStart(verifier) &&
8552 verifier.EndTable();
8553 }
8555 void UnPackTo(AssignVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8556 static flatbuffers::Offset<AssignVariableOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignVariableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8557};
8558
8560 typedef AssignVariableOptions Table;
8562 flatbuffers::uoffset_t start_;
8564 : fbb_(_fbb) {
8565 start_ = fbb_.StartTable();
8566 }
8567 flatbuffers::Offset<AssignVariableOptions> Finish() {
8568 const auto end = fbb_.EndTable(start_);
8569 auto o = flatbuffers::Offset<AssignVariableOptions>(end);
8570 return o;
8571 }
8572};
8573
8574inline flatbuffers::Offset<AssignVariableOptions> CreateAssignVariableOptions(
8576 AssignVariableOptionsBuilder builder_(_fbb);
8577 return builder_.Finish();
8578}
8579
8580flatbuffers::Offset<AssignVariableOptions> CreateAssignVariableOptions(flatbuffers::FlatBufferBuilder &_fbb, const AssignVariableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8581
8583 typedef RandomOptions TableType;
8584 int64_t seed = 0;
8585 int64_t seed2 = 0;
8586};
8587
8588struct RandomOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8589 typedef RandomOptionsT NativeTableType;
8590 typedef RandomOptionsBuilder Builder;
8591 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8593 VT_SEED2 = 6
8594 };
8595 int64_t seed() const {
8596 return GetField<int64_t>(VT_SEED, 0);
8597 }
8598 int64_t seed2() const {
8599 return GetField<int64_t>(VT_SEED2, 0);
8600 }
8601 bool Verify(flatbuffers::Verifier &verifier) const {
8602 return VerifyTableStart(verifier) &&
8603 VerifyField<int64_t>(verifier, VT_SEED, 8) &&
8604 VerifyField<int64_t>(verifier, VT_SEED2, 8) &&
8605 verifier.EndTable();
8606 }
8607 RandomOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8608 void UnPackTo(RandomOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8609 static flatbuffers::Offset<RandomOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const RandomOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8610};
8611
8613 typedef RandomOptions Table;
8615 flatbuffers::uoffset_t start_;
8616 void add_seed(int64_t seed) {
8617 fbb_.AddElement<int64_t>(RandomOptions::VT_SEED, seed, 0);
8618 }
8619 void add_seed2(int64_t seed2) {
8620 fbb_.AddElement<int64_t>(RandomOptions::VT_SEED2, seed2, 0);
8621 }
8623 : fbb_(_fbb) {
8624 start_ = fbb_.StartTable();
8625 }
8626 flatbuffers::Offset<RandomOptions> Finish() {
8627 const auto end = fbb_.EndTable(start_);
8628 auto o = flatbuffers::Offset<RandomOptions>(end);
8629 return o;
8630 }
8631};
8632
8633inline flatbuffers::Offset<RandomOptions> CreateRandomOptions(
8635 int64_t seed = 0,
8636 int64_t seed2 = 0) {
8637 RandomOptionsBuilder builder_(_fbb);
8638 builder_.add_seed2(seed2);
8639 builder_.add_seed(seed);
8640 return builder_.Finish();
8641}
8642
8643flatbuffers::Offset<RandomOptions> CreateRandomOptions(flatbuffers::FlatBufferBuilder &_fbb, const RandomOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8644
8646 typedef BucketizeOptions TableType;
8647 std::vector<float> boundaries{};
8648};
8649
8650struct BucketizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8651 typedef BucketizeOptionsT NativeTableType;
8652 typedef BucketizeOptionsBuilder Builder;
8653 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8654 VT_BOUNDARIES = 4
8655 };
8657 return GetPointer<const flatbuffers::Vector<float> *>(VT_BOUNDARIES);
8658 }
8659 bool Verify(flatbuffers::Verifier &verifier) const {
8660 return VerifyTableStart(verifier) &&
8661 VerifyOffset(verifier, VT_BOUNDARIES) &&
8662 verifier.VerifyVector(boundaries()) &&
8663 verifier.EndTable();
8664 }
8666 void UnPackTo(BucketizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8667 static flatbuffers::Offset<BucketizeOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8668};
8669
8671 typedef BucketizeOptions Table;
8673 flatbuffers::uoffset_t start_;
8674 void add_boundaries(flatbuffers::Offset<flatbuffers::Vector<float>> boundaries) {
8675 fbb_.AddOffset(BucketizeOptions::VT_BOUNDARIES, boundaries);
8676 }
8678 : fbb_(_fbb) {
8679 start_ = fbb_.StartTable();
8680 }
8681 flatbuffers::Offset<BucketizeOptions> Finish() {
8682 const auto end = fbb_.EndTable(start_);
8683 auto o = flatbuffers::Offset<BucketizeOptions>(end);
8684 return o;
8685 }
8686};
8687
8688inline flatbuffers::Offset<BucketizeOptions> CreateBucketizeOptions(
8690 flatbuffers::Offset<flatbuffers::Vector<float>> boundaries = 0) {
8691 BucketizeOptionsBuilder builder_(_fbb);
8692 builder_.add_boundaries(boundaries);
8693 return builder_.Finish();
8694}
8695
8696inline flatbuffers::Offset<BucketizeOptions> CreateBucketizeOptionsDirect(
8698 const std::vector<float> *boundaries = nullptr) {
8699 auto boundaries__ = boundaries ? _fbb.CreateVector<float>(*boundaries) : 0;
8701 _fbb,
8702 boundaries__);
8703}
8704
8705flatbuffers::Offset<BucketizeOptions> CreateBucketizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8706
8708 typedef GeluOptions TableType;
8709 bool approximate = false;
8710};
8711
8712struct GeluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8713 typedef GeluOptionsT NativeTableType;
8714 typedef GeluOptionsBuilder Builder;
8715 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
8716 VT_APPROXIMATE = 4
8717 };
8718 bool approximate() const {
8719 return GetField<uint8_t>(VT_APPROXIMATE, 0) != 0;
8720 }
8721 bool Verify(flatbuffers::Verifier &verifier) const {
8722 return VerifyTableStart(verifier) &&
8723 VerifyField<uint8_t>(verifier, VT_APPROXIMATE, 1) &&
8724 verifier.EndTable();
8725 }
8726 GeluOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8727 void UnPackTo(GeluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8728 static flatbuffers::Offset<GeluOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const GeluOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8729};
8730
8732 typedef GeluOptions Table;
8734 flatbuffers::uoffset_t start_;
8735 void add_approximate(bool approximate) {
8736 fbb_.AddElement<uint8_t>(GeluOptions::VT_APPROXIMATE, static_cast<uint8_t>(approximate), 0);
8737 }
8739 : fbb_(_fbb) {
8740 start_ = fbb_.StartTable();
8741 }
8742 flatbuffers::Offset<GeluOptions> Finish() {
8743 const auto end = fbb_.EndTable(start_);
8744 auto o = flatbuffers::Offset<GeluOptions>(end);
8745 return o;
8746 }
8747};
8748
8749inline flatbuffers::Offset<GeluOptions> CreateGeluOptions(
8751 bool approximate = false) {
8752 GeluOptionsBuilder builder_(_fbb);
8753 builder_.add_approximate(approximate);
8754 return builder_.Finish();
8755}
8756
8757flatbuffers::Offset<GeluOptions> CreateGeluOptions(flatbuffers::FlatBufferBuilder &_fbb, const GeluOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8758
8760 typedef DynamicUpdateSliceOptions TableType;
8761};
8762
8763struct DynamicUpdateSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8764 typedef DynamicUpdateSliceOptionsT NativeTableType;
8765 typedef DynamicUpdateSliceOptionsBuilder Builder;
8766 bool Verify(flatbuffers::Verifier &verifier) const {
8767 return VerifyTableStart(verifier) &&
8768 verifier.EndTable();
8769 }
8771 void UnPackTo(DynamicUpdateSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8772 static flatbuffers::Offset<DynamicUpdateSliceOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const DynamicUpdateSliceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8773};
8774
8776 typedef DynamicUpdateSliceOptions Table;
8778 flatbuffers::uoffset_t start_;
8780 : fbb_(_fbb) {
8781 start_ = fbb_.StartTable();
8782 }
8783 flatbuffers::Offset<DynamicUpdateSliceOptions> Finish() {
8784 const auto end = fbb_.EndTable(start_);
8785 auto o = flatbuffers::Offset<DynamicUpdateSliceOptions>(end);
8786 return o;
8787 }
8788};
8789
8790inline flatbuffers::Offset<DynamicUpdateSliceOptions> CreateDynamicUpdateSliceOptions(
8792 DynamicUpdateSliceOptionsBuilder builder_(_fbb);
8793 return builder_.Finish();
8794}
8795
8796flatbuffers::Offset<DynamicUpdateSliceOptions> CreateDynamicUpdateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, const DynamicUpdateSliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8797
8799 typedef UnsortedSegmentProdOptions TableType;
8800};
8801
8802struct UnsortedSegmentProdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8803 typedef UnsortedSegmentProdOptionsT NativeTableType;
8804 typedef UnsortedSegmentProdOptionsBuilder Builder;
8805 bool Verify(flatbuffers::Verifier &verifier) const {
8806 return VerifyTableStart(verifier) &&
8807 verifier.EndTable();
8808 }
8810 void UnPackTo(UnsortedSegmentProdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8811 static flatbuffers::Offset<UnsortedSegmentProdOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentProdOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8812};
8813
8815 typedef UnsortedSegmentProdOptions Table;
8817 flatbuffers::uoffset_t start_;
8819 : fbb_(_fbb) {
8820 start_ = fbb_.StartTable();
8821 }
8822 flatbuffers::Offset<UnsortedSegmentProdOptions> Finish() {
8823 const auto end = fbb_.EndTable(start_);
8824 auto o = flatbuffers::Offset<UnsortedSegmentProdOptions>(end);
8825 return o;
8826 }
8827};
8828
8829inline flatbuffers::Offset<UnsortedSegmentProdOptions> CreateUnsortedSegmentProdOptions(
8831 UnsortedSegmentProdOptionsBuilder builder_(_fbb);
8832 return builder_.Finish();
8833}
8834
8835flatbuffers::Offset<UnsortedSegmentProdOptions> CreateUnsortedSegmentProdOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentProdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8836
8838 typedef UnsortedSegmentMaxOptions TableType;
8839};
8840
8841struct UnsortedSegmentMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8842 typedef UnsortedSegmentMaxOptionsT NativeTableType;
8843 typedef UnsortedSegmentMaxOptionsBuilder Builder;
8844 bool Verify(flatbuffers::Verifier &verifier) const {
8845 return VerifyTableStart(verifier) &&
8846 verifier.EndTable();
8847 }
8849 void UnPackTo(UnsortedSegmentMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8850 static flatbuffers::Offset<UnsortedSegmentMaxOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8851};
8852
8854 typedef UnsortedSegmentMaxOptions Table;
8856 flatbuffers::uoffset_t start_;
8858 : fbb_(_fbb) {
8859 start_ = fbb_.StartTable();
8860 }
8861 flatbuffers::Offset<UnsortedSegmentMaxOptions> Finish() {
8862 const auto end = fbb_.EndTable(start_);
8863 auto o = flatbuffers::Offset<UnsortedSegmentMaxOptions>(end);
8864 return o;
8865 }
8866};
8867
8868inline flatbuffers::Offset<UnsortedSegmentMaxOptions> CreateUnsortedSegmentMaxOptions(
8870 UnsortedSegmentMaxOptionsBuilder builder_(_fbb);
8871 return builder_.Finish();
8872}
8873
8874flatbuffers::Offset<UnsortedSegmentMaxOptions> CreateUnsortedSegmentMaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8875
8877 typedef UnsortedSegmentSumOptions TableType;
8878};
8879
8880struct UnsortedSegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8881 typedef UnsortedSegmentSumOptionsT NativeTableType;
8882 typedef UnsortedSegmentSumOptionsBuilder Builder;
8883 bool Verify(flatbuffers::Verifier &verifier) const {
8884 return VerifyTableStart(verifier) &&
8885 verifier.EndTable();
8886 }
8888 void UnPackTo(UnsortedSegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8889 static flatbuffers::Offset<UnsortedSegmentSumOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8890};
8891
8893 typedef UnsortedSegmentSumOptions Table;
8895 flatbuffers::uoffset_t start_;
8897 : fbb_(_fbb) {
8898 start_ = fbb_.StartTable();
8899 }
8900 flatbuffers::Offset<UnsortedSegmentSumOptions> Finish() {
8901 const auto end = fbb_.EndTable(start_);
8902 auto o = flatbuffers::Offset<UnsortedSegmentSumOptions>(end);
8903 return o;
8904 }
8905};
8906
8907inline flatbuffers::Offset<UnsortedSegmentSumOptions> CreateUnsortedSegmentSumOptions(
8909 UnsortedSegmentSumOptionsBuilder builder_(_fbb);
8910 return builder_.Finish();
8911}
8912
8913flatbuffers::Offset<UnsortedSegmentSumOptions> CreateUnsortedSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8914
8916 typedef ATan2Options TableType;
8917};
8918
8919struct ATan2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8920 typedef ATan2OptionsT NativeTableType;
8921 typedef ATan2OptionsBuilder Builder;
8922 bool Verify(flatbuffers::Verifier &verifier) const {
8923 return VerifyTableStart(verifier) &&
8924 verifier.EndTable();
8925 }
8926 ATan2OptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8927 void UnPackTo(ATan2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8928 static flatbuffers::Offset<ATan2Options> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ATan2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8929};
8930
8932 typedef ATan2Options Table;
8934 flatbuffers::uoffset_t start_;
8936 : fbb_(_fbb) {
8937 start_ = fbb_.StartTable();
8938 }
8939 flatbuffers::Offset<ATan2Options> Finish() {
8940 const auto end = fbb_.EndTable(start_);
8941 auto o = flatbuffers::Offset<ATan2Options>(end);
8942 return o;
8943 }
8944};
8945
8946inline flatbuffers::Offset<ATan2Options> CreateATan2Options(
8948 ATan2OptionsBuilder builder_(_fbb);
8949 return builder_.Finish();
8950}
8951
8952flatbuffers::Offset<ATan2Options> CreateATan2Options(flatbuffers::FlatBufferBuilder &_fbb, const ATan2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8953
8955 typedef UnsortedSegmentMinOptions TableType;
8956};
8957
8958struct UnsortedSegmentMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8959 typedef UnsortedSegmentMinOptionsT NativeTableType;
8960 typedef UnsortedSegmentMinOptionsBuilder Builder;
8961 bool Verify(flatbuffers::Verifier &verifier) const {
8962 return VerifyTableStart(verifier) &&
8963 verifier.EndTable();
8964 }
8966 void UnPackTo(UnsortedSegmentMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
8967 static flatbuffers::Offset<UnsortedSegmentMinOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMinOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8968};
8969
8971 typedef UnsortedSegmentMinOptions Table;
8973 flatbuffers::uoffset_t start_;
8975 : fbb_(_fbb) {
8976 start_ = fbb_.StartTable();
8977 }
8978 flatbuffers::Offset<UnsortedSegmentMinOptions> Finish() {
8979 const auto end = fbb_.EndTable(start_);
8980 auto o = flatbuffers::Offset<UnsortedSegmentMinOptions>(end);
8981 return o;
8982 }
8983};
8984
8985inline flatbuffers::Offset<UnsortedSegmentMinOptions> CreateUnsortedSegmentMinOptions(
8987 UnsortedSegmentMinOptionsBuilder builder_(_fbb);
8988 return builder_.Finish();
8989}
8990
8991flatbuffers::Offset<UnsortedSegmentMinOptions> CreateUnsortedSegmentMinOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMinOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
8992
8994 typedef SignOptions TableType;
8995};
8996
8997struct SignOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
8998 typedef SignOptionsT NativeTableType;
8999 typedef SignOptionsBuilder Builder;
9000 bool Verify(flatbuffers::Verifier &verifier) const {
9001 return VerifyTableStart(verifier) &&
9002 verifier.EndTable();
9003 }
9004 SignOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
9005 void UnPackTo(SignOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
9006 static flatbuffers::Offset<SignOptions> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SignOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
9007};
9008
9010 typedef SignOptions Table;
9012 flatbuffers::uoffset_t start_;
9014 : fbb_(_fbb) {
9015 start_ = fbb_.StartTable();
9016 }
9017 flatbuffers::Offset<SignOptions> Finish() {
9018 const auto end = fbb_.EndTable(start_);
9019 auto o = flatbuffers::Offset<SignOptions>(end);
9020 return o;
9021 }
9022};
9023
9024inline flatbuffers::Offset<SignOptions> CreateSignOptions(
9026 SignOptionsBuilder builder_(_fbb);
9027 return builder_.Finish();
9028}
9029
9030flatbuffers::Offset<SignOptions> CreateSignOptions(flatbuffers::FlatBufferBuilder &_fbb, const SignOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
9031
9032
9033
9034
9035
9037 typedef OperatorCode Table;
9039 flatbuffers::uoffset_t start_;
9040 void add_deprecated_builtin_code(int8_t deprecated_builtin_code) {
9041 fbb_.AddElement<int8_t>(OperatorCode::VT_DEPRECATED_BUILTIN_CODE, deprecated_builtin_code, 0);
9042 }
9043 void add_custom_code(flatbuffers::Offset<flatbuffers::String> custom_code) {
9044 fbb_.AddOffset(OperatorCode::VT_CUSTOM_CODE, custom_code);
9045 }
9046 void add_version(int32_t version) {
9047 fbb_.AddElement<int32_t>(OperatorCode::VT_VERSION, version, 1);
9048 }
9050 fbb_.AddElement<int32_t>(OperatorCode::VT_BUILTIN_CODE, static_cast<int32_t>(builtin_code), 0);
9051 }
9053 : fbb_(_fbb) {
9054 start_ = fbb_.StartTable();
9055 }
9056 flatbuffers::Offset<OperatorCode> Finish() {
9057 const auto end = fbb_.EndTable(start_);
9058 auto o = flatbuffers::Offset<OperatorCode>(end);
9059 return o;
9060 }
9061};
9062
9063inline flatbuffers::Offset<OperatorCode> CreateOperatorCode(
9065 int8_t deprecated_builtin_code = 0,
9066 flatbuffers::Offset<flatbuffers::String> custom_code = 0,
9067 int32_t version = 1,
9069 OperatorCodeBuilder builder_(_fbb);
9070 builder_.add_builtin_code(builtin_code);
9071 builder_.add_version(version);
9072 builder_.add_custom_code(custom_code);
9073 builder_.add_deprecated_builtin_code(deprecated_builtin_code);
9074 return builder_.Finish();
9075}
9076
9077inline flatbuffers::Offset<OperatorCode> CreateOperatorCodeDirect(
9079 int8_t deprecated_builtin_code = 0,
9080 const char *custom_code = nullptr,
9081 int32_t version = 1,
9083 auto custom_code__ = custom_code ? _fbb.CreateString(custom_code) : 0;
9085 _fbb,
9086 deprecated_builtin_code,
9087 custom_code__,
9088 version,
9089 builtin_code);
9090}
9091
9092flatbuffers::Offset<OperatorCode> CreateOperatorCode(flatbuffers::FlatBufferBuilder &_fbb, const OperatorCodeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
9093
9095 typedef Operator TableType;
9096 uint32_t opcode_index = 0;
9097 std::vector<int32_t> inputs{};
9098 std::vector<int32_t> outputs{};
9099 tflite::BuiltinOptionsUnion builtin_options{};
9100 std::vector<uint8_t> custom_options{};
9102 std::vector<bool> mutating_variable_inputs{};
9103 std::vector<int32_t> intermediates{};
9104};
9105
9106struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
9107 typedef OperatorT NativeTableType;
9108 typedef OperatorBuilder Builder;
9109 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
9118 VT_INTERMEDIATES = 20
9119 };
9120 uint32_t opcode_index() const {
9121 return GetField<uint32_t>(VT_OPCODE_INDEX, 0);
9122 }
9124 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INPUTS);
9125 }
9127 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUTS);
9128 }
9130 return static_cast<tflite::BuiltinOptions>(GetField<uint8_t>(VT_BUILTIN_OPTIONS_TYPE, 0));
9131 }
9132 const void *builtin_options() const {
9133 return GetPointer<const void *>(VT_BUILTIN_OPTIONS);
9134 }
9135 template<typename T> const T *builtin_options_as() const;
9136 const tflite::Conv2DOptions *builtin_options_as_Conv2DOptions() const {
9137 return builtin_options_type() == tflite::BuiltinOptions_Conv2DOptions ? static_cast<const tflite::Conv2DOptions *>(builtin_options()) : nullptr;
9138 }
9139 const tflite::DepthwiseConv2DOptions *builtin_options_as_DepthwiseConv2DOptions() const {
9140 return builtin_options_type() == tflite::BuiltinOptions_DepthwiseConv2DOptions ? static_cast<const tflite::DepthwiseConv2DOptions *>(builtin_options()) : nullptr;
9141 }
9142 const tflite::ConcatEmbeddingsOptions *builtin_options_as_ConcatEmbeddingsOptions() const {
9143 return builtin_options_type() == tflite::BuiltinOptions_ConcatEmbeddingsOptions ? static_cast<const tflite::ConcatEmbeddingsOptions *>(builtin_options()) : nullptr;
9144 }
9145 const tflite::LSHProjectionOptions *builtin_options_as_LSHProjectionOptions() const {
9146 return builtin_options_type() == tflite::BuiltinOptions_LSHProjectionOptions ? static_cast<const tflite::LSHProjectionOptions *>(builtin_options()) : nullptr;
9147 }
9148 const tflite::Pool2DOptions *builtin_options_as_Pool2DOptions() const {
9149 return builtin_options_type() == tflite::BuiltinOptions_Pool2DOptions ? static_cast<const tflite::Pool2DOptions *>(builtin_options()) : nullptr;
9150 }
9151 const tflite::SVDFOptions *builtin_options_as_SVDFOptions() const {
9152 return builtin_options_type() == tflite::BuiltinOptions_SVDFOptions ? static_cast<const tflite::SVDFOptions *>(builtin_options()) : nullptr;
9153 }
9154 const tflite::RNNOptions *builtin_options_as_RNNOptions() const {
9155 return builtin_options_type() == tflite::BuiltinOptions_RNNOptions ? static_cast<const tflite::RNNOptions *>(builtin_options()) : nullptr;
9156 }
9157 const tflite::FullyConnectedOptions *builtin_options_as_FullyConnectedOptions() const {
9158 return builtin_options_type() == tflite::BuiltinOptions_FullyConnectedOptions ? static_cast<const tflite::FullyConnectedOptions *>(builtin_options()) : nullptr;
9159 }
9160 const tflite::SoftmaxOptions *builtin_options_as_SoftmaxOptions() const {
9161 return builtin_options_type() == tflite::BuiltinOptions_SoftmaxOptions ? static_cast<const tflite::SoftmaxOptions *>(builtin_options()) : nullptr;
9162 }
9163 const tflite::ConcatenationOptions *builtin_options_as_ConcatenationOptions() const {
9164 return builtin_options_type() == tflite::BuiltinOptions_ConcatenationOptions ? static_cast<const tflite::ConcatenationOptions *>(builtin_options()) : nullptr;
9165 }
9166 const tflite::AddOptions *builtin_options_as_AddOptions() const {
9167 return builtin_options_type() == tflite::BuiltinOptions_AddOptions ? static_cast<const tflite::AddOptions *>(builtin_options()) : nullptr;
9168 }
9169 const tflite::L2NormOptions *builtin_options_as_L2NormOptions() const {
9170 return builtin_options_type() == tflite::BuiltinOptions_L2NormOptions ? static_cast<const tflite::L2NormOptions *>(builtin_options()) : nullptr;
9171 }
9172 const tflite::LocalResponseNormalizationOptions *builtin_options_as_LocalResponseNormalizationOptions() const {
9173 return builtin_options_type() == tflite::BuiltinOptions_LocalResponseNormalizationOptions ? static_cast<const tflite::LocalResponseNormalizationOptions *>(builtin_options()) : nullptr;
9174 }
9175 const tflite::LSTMOptions *builtin_options_as_LSTMOptions() const {
9176 return builtin_options_type() == tflite::BuiltinOptions_LSTMOptions ? static_cast<const tflite::LSTMOptions *>(builtin_options()) : nullptr;
9177 }
9178 const tflite::ResizeBilinearOptions *builtin_options_as_ResizeBilinearOptions() const {
9179 return builtin_options_type() == tflite::BuiltinOptions_ResizeBilinearOptions ? static_cast<const tflite::ResizeBilinearOptions *>(builtin_options()) : nullptr;
9180 }
9181 const tflite::CallOptions *builtin_options_as_CallOptions() const {
9182 return builtin_options_type() == tflite::BuiltinOptions_CallOptions ? static_cast<const tflite::CallOptions *>(builtin_options()) : nullptr;
9183 }
9184 const tflite::ReshapeOptions *builtin_options_as_ReshapeOptions() const {
9185 return builtin_options_type() == tflite::BuiltinOptions_ReshapeOptions ? static_cast<const tflite::ReshapeOptions *>(builtin_options()) : nullptr;
9186 }
9187 const tflite::SkipGramOptions *builtin_options_as_SkipGramOptions() const {
9188 return builtin_options_type() == tflite::BuiltinOptions_SkipGramOptions ? static_cast<const tflite::SkipGramOptions *>(builtin_options()) : nullptr;
9189 }
9190 const tflite::SpaceToDepthOptions *builtin_options_as_SpaceToDepthOptions() const {
9191 return builtin_options_type() == tflite::BuiltinOptions_SpaceToDepthOptions ? static_cast<const tflite::SpaceToDepthOptions *>(builtin_options()) : nullptr;
9192 }
9193 const tflite::EmbeddingLookupSparseOptions *builtin_options_as_EmbeddingLookupSparseOptions() const {
9194 return builtin_options_type() == tflite::BuiltinOptions_EmbeddingLookupSparseOptions ? static_cast<const tflite::EmbeddingLookupSparseOptions *>(builtin_options()) : nullptr;
9195 }
9196 const tflite::MulOptions *builtin_options_as_MulOptions() const {
9197 return builtin_options_type() == tflite::BuiltinOptions_MulOptions ? static_cast<const tflite::MulOptions *>(builtin_options()) : nullptr;
9198 }
9199 const tflite::PadOptions *builtin_options_as_PadOptions() const {
9200 return builtin_options_type() == tflite::BuiltinOptions_PadOptions ? static_cast<const tflite::PadOptions *>(builtin_options()) : nullptr;
9201 }
9202 const tflite::GatherOptions *builtin_options_as_GatherOptions() const {
9203 return builtin_options_type() == tflite::BuiltinOptions_GatherOptions ? static_cast<const tflite::GatherOptions *>(builtin_options()) : nullptr;
9204 }
9205 const tflite::BatchToSpaceNDOptions *builtin_options_as_BatchToSpaceNDOptions() const {
9206 return builtin_options_type() == tflite::BuiltinOptions_BatchToSpaceNDOptions ? static_cast<const tflite::BatchToSpaceNDOptions *>(builtin_options()) : nullptr;
9207 }
9208 const tflite::SpaceToBatchNDOptions *builtin_options_as_SpaceToBatchNDOptions() const {
9209 return builtin_options_type() == tflite::BuiltinOptions_SpaceToBatchNDOptions ? static_cast<const tflite::SpaceToBatchNDOptions *>(builtin_options()) : nullptr;
9210 }
9211 const tflite::TransposeOptions *builtin_options_as_TransposeOptions() const {
9212 return builtin_options_type() == tflite::BuiltinOptions_TransposeOptions ? static_cast<const tflite::TransposeOptions *>(builtin_options()) : nullptr;
9213 }
9214 const tflite::ReducerOptions *builtin_options_as_ReducerOptions() const {
9215 return builtin_options_type() == tflite::BuiltinOptions_ReducerOptions ? static_cast<const tflite::ReducerOptions *>(builtin_options()) : nullptr;
9216 }
9217 const tflite::SubOptions *builtin_options_as_SubOptions() const {
9218 return builtin_options_type() == tflite::BuiltinOptions_SubOptions ? static_cast<const tflite::SubOptions *>(builtin_options()) : nullptr;
9219 }
9220 const tflite::DivOptions *builtin_options_as_DivOptions() const {
9221 return builtin_options_type() == tflite::BuiltinOptions_DivOptions ? static_cast<const tflite::DivOptions *>(builtin_options()) : nullptr;
9222 }
9223 const tflite::SqueezeOptions *builtin_options_as_SqueezeOptions() const {
9224 return builtin_options_type() == tflite::BuiltinOptions_SqueezeOptions ? static_cast<const tflite::SqueezeOptions *>(builtin_options()) : nullptr;
9225 }
9226 const tflite::SequenceRNNOptions *builtin_options_as_SequenceRNNOptions() const {
9227 return builtin_options_type() == tflite::BuiltinOptions_SequenceRNNOptions ? static_cast<const tflite::SequenceRNNOptions *>(builtin_options()) : nullptr;
9228 }
9229 const tflite::StridedSliceOptions *builtin_options_as_StridedSliceOptions() const {
9230 return builtin_options_type() == tflite::BuiltinOptions_StridedSliceOptions ? static_cast<const tflite::StridedSliceOptions *>(builtin_options()) : nullptr;
9231 }
9232 const tflite::ExpOptions *builtin_options_as_ExpOptions() const {
9233 return builtin_options_type() == tflite::BuiltinOptions_ExpOptions ? static_cast<const tflite::ExpOptions *>(builtin_options()) : nullptr;
9234 }
9235 const tflite::TopKV2Options *builtin_options_as_TopKV2Options() const {
9236 return builtin_options_type() == tflite::BuiltinOptions_TopKV2Options ? static_cast<const tflite::TopKV2Options *>(builtin_options()) : nullptr;
9237 }
9238 const tflite::SplitOptions *builtin_options_as_SplitOptions() const {
9239 return builtin_options_type() == tflite::BuiltinOptions_SplitOptions ? static_cast<const tflite::SplitOptions *>(builtin_options()) : nullptr;
9240 }
9241 const tflite::LogSoftmaxOptions *builtin_options_as_LogSoftmaxOptions() const {
9242 return builtin_options_type() == tflite::BuiltinOptions_LogSoftmaxOptions ? static_cast<const tflite::LogSoftmaxOptions *>(builtin_options()) : nullptr;
9243 }
9244 const tflite::CastOptions *builtin_options_as_CastOptions() const {
9245 return builtin_options_type() == tflite::BuiltinOptions_CastOptions ? static_cast<const tflite::CastOptions *>(builtin_options()) : nullptr;
9246 }
9247 const tflite::DequantizeOptions *builtin_options_as_DequantizeOptions() const {
9248 return builtin_options_type() == tflite::BuiltinOptions_DequantizeOptions ? static_cast<const tflite::DequantizeOptions *>(builtin_options()) : nullptr;
9249 }
9250 const tflite::MaximumMinimumOptions *builtin_options_as_MaximumMinimumOptions() const {
9251 return builtin_options_type() == tflite::BuiltinOptions_MaximumMinimumOptions ? static_cast<const tflite::MaximumMinimumOptions *>(builtin_options()) : nullptr;
9252 }
9253 const tflite::ArgMaxOptions *builtin_options_as_ArgMaxOptions() const {
9254 return builtin_options_type() == tflite::BuiltinOptions_ArgMaxOptions ? static_cast<const tflite::ArgMaxOptions *>(builtin_options()) : nullptr;
9255 }
9256 const tflite::LessOptions *builtin_options_as_LessOptions() const {
9257 return builtin_options_type() == tflite::BuiltinOptions_LessOptions ? static_cast<const tflite::LessOptions *>(builtin_options()) : nullptr;
9258 }
9259 const tflite::NegOptions *builtin_options_as_NegOptions() const {
9260 return builtin_options_type() == tflite::BuiltinOptions_NegOptions ? static_cast<const tflite::NegOptions *>(builtin_options()) : nullptr;
9261 }
9262 const tflite::PadV2Options *builtin_options_as_PadV2Options() const {
9263 return builtin_options_type() == tflite::BuiltinOptions_PadV2Options ? static_cast<const tflite::PadV2Options *>(builtin_options()) : nullptr;
9264 }
9265 const tflite::GreaterOptions *builtin_options_as_GreaterOptions() const {
9266 return builtin_options_type() == tflite::BuiltinOptions_GreaterOptions ? static_cast<const tflite::GreaterOptions *>(builtin_options()) : nullptr;
9267 }
9268 const tflite::GreaterEqualOptions *builtin_options_as_GreaterEqualOptions() const {
9269 return builtin_options_type() == tflite::BuiltinOptions_GreaterEqualOptions ? static_cast<const tflite::GreaterEqualOptions *>(builtin_options()) : nullptr;
9270 }
9271 const tflite::LessEqualOptions *builtin_options_as_LessEqualOptions() const {
9272 return builtin_options_type() == tflite::BuiltinOptions_LessEqualOptions ? static_cast<const tflite::LessEqualOptions *>(builtin_options()) : nullptr;
9273 }
9274 const tflite::SelectOptions *builtin_options_as_SelectOptions() const {
9275 return builtin_options_type() == tflite::BuiltinOptions_SelectOptions ? static_cast<const tflite::SelectOptions *>(builtin_options()) : nullptr;
9276 }
9277 const tflite::SliceOptions *builtin_options_as_SliceOptions() const {
9278 return builtin_options_type() == tflite::BuiltinOptions_SliceOptions ? static_cast<const tflite::SliceOptions *>(builtin_options()) : nullptr;
9279 }
9280 const tflite::TransposeConvOptions *builtin_options_as_TransposeConvOptions() const {
9281 return builtin_options_type() == tflite::BuiltinOptions_TransposeConvOptions ? static_cast<const tflite::TransposeConvOptions *>(builtin_options()) : nullptr;
9282 }
9283 const tflite::SparseToDenseOptions *builtin_options_as_SparseToDenseOptions() const {
9284 return builtin_options_type() == tflite::BuiltinOptions_SparseToDenseOptions ? static_cast<const tflite::SparseToDenseOptions *>(builtin_options()) : nullptr;
9285 }
9286 const tflite::TileOptions *builtin_options_as_TileOptions() const {
9287 return builtin_options_type() == tflite::BuiltinOptions_TileOptions ? static_cast<const tflite::TileOptions *>(builtin_options()) : nullptr;
9288 }
9289 const tflite::ExpandDimsOptions *builtin_options_as_ExpandDimsOptions() const {
9290 return builtin_options_type() == tflite::BuiltinOptions_ExpandDimsOptions ? static_cast<const tflite::ExpandDimsOptions *>(builtin_options()) : nullptr;
9291 }
9292 const tflite::EqualOptions *builtin_options_as_EqualOptions() const {
9293 return builtin_options_type() == tflite::BuiltinOptions_EqualOptions ? static_cast<const tflite::EqualOptions *>(builtin_options()) : nullptr;
9294 }
9295 const tflite::NotEqualOptions *builtin_options_as_NotEqualOptions() const {
9296 return builtin_options_type() == tflite::BuiltinOptions_NotEqualOptions ? static_cast<const tflite::NotEqualOptions *>(builtin_options()) : nullptr;
9297 }
9298 const tflite::ShapeOptions *builtin_options_as_ShapeOptions() const {
9299 return builtin_options_type() == tflite::BuiltinOptions_ShapeOptions ? static_cast<const tflite::ShapeOptions *>(builtin_options()) : nullptr;
9300 }
9301 const tflite::PowOptions *builtin_options_as_PowOptions() const {
9302 return builtin_options_type() == tflite::BuiltinOptions_PowOptions ? static_cast<const tflite::PowOptions *>(builtin_options()) : nullptr;
9303 }
9304 const tflite::ArgMinOptions *builtin_options_as_ArgMinOptions() const {
9305 return builtin_options_type() == tflite::BuiltinOptions_ArgMinOptions ? static_cast<const tflite::ArgMinOptions *>(builtin_options()) : nullptr;
9306 }
9307 const tflite::FakeQuantOptions *builtin_options_as_FakeQuantOptions() const {
9308 return builtin_options_type() == tflite::BuiltinOptions_FakeQuantOptions ? static_cast<const tflite::FakeQuantOptions *>(builtin_options()) : nullptr;
9309 }
9310 const tflite::PackOptions *builtin_options_as_PackOptions() const {
9311 return builtin_options_type() == tflite::BuiltinOptions_PackOptions ? static_cast<const tflite::PackOptions *>(builtin_options()) : nullptr;
9312 }
9313 const tflite::LogicalOrOptions *builtin_options_as_LogicalOrOptions() const {
9314 return builtin_options_type() == tflite::BuiltinOptions_LogicalOrOptions ? static_cast<const tflite::LogicalOrOptions *>(builtin_options()) : nullptr;
9315 }
9316 const tflite::OneHotOptions *builtin_options_as_OneHotOptions() const {
9317 return builtin_options_type() == tflite::BuiltinOptions_OneHotOptions ? static_cast<const tflite::OneHotOptions *>(builtin_options()) : nullptr;
9318 }
9319 const tflite::LogicalAndOptions *builtin_options_as_LogicalAndOptions() const {
9320 return builtin_options_type() == tflite::BuiltinOptions_LogicalAndOptions ? static_cast<const tflite::LogicalAndOptions *>(builtin_options()) : nullptr;
9321 }
9322 const tflite::LogicalNotOptions *builtin_options_as_LogicalNotOptions() const {
9323 return builtin_options_type() == tflite::BuiltinOptions_LogicalNotOptions ? static_cast<const tflite::LogicalNotOptions *>(builtin_options()) : nullptr;
9324 }
9325 const tflite::UnpackOptions *builtin_options_as_UnpackOptions() const {
9326 return builtin_options_type() == tflite::BuiltinOptions_UnpackOptions ? static_cast<const tflite::UnpackOptions *>(builtin_options()) : nullptr;
9327 }
9328 const tflite::FloorDivOptions *builtin_options_as_FloorDivOptions() const {
9329 return builtin_options_type() == tflite::BuiltinOptions_FloorDivOptions ? static_cast<const tflite::FloorDivOptions *>(builtin_options()) : nullptr;
9330 }
9331 const tflite::SquareOptions *builtin_options_as_SquareOptions() const {
9332 return builtin_options_type() == tflite::BuiltinOptions_SquareOptions ? static_cast<const tflite::SquareOptions *>(builtin_options()) : nullptr;
9333 }
9334 const tflite::ZerosLikeOptions *builtin_options_as_ZerosLikeOptions() const {
9335 return builtin_options_type() == tflite::BuiltinOptions_ZerosLikeOptions ? static_cast<const tflite::ZerosLikeOptions *>(builtin_options()) : nullptr;
9336 }
9337 const tflite::FillOptions *builtin_options_as_FillOptions() const {
9338 return builtin_options_type() == tflite::BuiltinOptions_FillOptions ? static_cast<const tflite::FillOptions *>(builtin_options()) : nullptr;
9339 }
9340 const tflite::BidirectionalSequenceLSTMOptions *builtin_options_as_BidirectionalSequenceLSTMOptions() const {
9341 return builtin_options_type() == tflite::BuiltinOptions_BidirectionalSequenceLSTMOptions ? static_cast<const tflite::BidirectionalSequenceLSTMOptions *>(builtin_options()) : nullptr;
9342 }
9343 const tflite::BidirectionalSequenceRNNOptions *builtin_options_as_BidirectionalSequenceRNNOptions() const {
9344 return builtin_options_type() == tflite::BuiltinOptions_BidirectionalSequenceRNNOptions ? static_cast<const tflite::BidirectionalSequenceRNNOptions *>(builtin_options()) : nullptr;
9345 }
9346 const tflite::UnidirectionalSequenceLSTMOptions *builtin_options_as_UnidirectionalSequenceLSTMOptions() const {
9347 return builtin_options_type() == tflite::BuiltinOptions_UnidirectionalSequenceLSTMOptions ? static_cast<const tflite::UnidirectionalSequenceLSTMOptions *>(builtin_options()) : nullptr;
9348 }
9349 const tflite::FloorModOptions *builtin_options_as_FloorModOptions() const {
9350 return builtin_options_type() == tflite::BuiltinOptions_FloorModOptions ? static_cast<const tflite::FloorModOptions *>(builtin_options()) : nullptr;
9351 }
9352 const tflite::RangeOptions *builtin_options_as_RangeOptions() const {
9353 return builtin_options_type() == tflite::BuiltinOptions_RangeOptions ? static_cast<const tflite::RangeOptions *>(builtin_options()) : nullptr;
9354 }
9355 const tflite::ResizeNearestNeighborOptions *builtin_options_as_ResizeNearestNeighborOptions() const {
9356 return builtin_options_type() == tflite::BuiltinOptions_ResizeNearestNeighborOptions ? static_cast<const tflite::ResizeNearestNeighborOptions *>(builtin_options()) : nullptr;
9357 }
9358 const tflite::LeakyReluOptions *builtin_options_as_LeakyReluOptions() const {
9359 return builtin_options_type() == tflite::BuiltinOptions_LeakyReluOptions ? static_cast<const tflite::LeakyReluOptions *>(builtin_options()) : nullptr;
9360 }
9361 const tflite::SquaredDifferenceOptions *builtin_options_as_SquaredDifferenceOptions() const {
9362 return builtin_options_type() == tflite::BuiltinOptions_SquaredDifferenceOptions ? static_cast<const tflite::SquaredDifferenceOptions *>(builtin_options()) : nullptr;
9363 }
9364 const tflite::MirrorPadOptions *builtin_options_as_MirrorPadOptions() const {
9365 return builtin_options_type() == tflite::BuiltinOptions_MirrorPadOptions ? static_cast<const tflite::MirrorPadOptions *>(builtin_options()) : nullptr;
9366 }
9367 const tflite::AbsOptions *builtin_options_as_AbsOptions() const {
9368 return builtin_options_type() == tflite::BuiltinOptions_AbsOptions ? static_cast<const tflite::AbsOptions *>(builtin_options()) : nullptr;
9369 }
9370 const tflite::SplitVOptions *builtin_options_as_SplitVOptions() const {
9371 return builtin_options_type() == tflite::BuiltinOptions_SplitVOptions ? static_cast<const tflite::SplitVOptions *>(builtin_options()) : nullptr;
9372 }
9373 const tflite::UniqueOptions *builtin_options_as_UniqueOptions() const {
9374 return builtin_options_type() == tflite::BuiltinOptions_UniqueOptions ? static_cast<const tflite::UniqueOptions *>(builtin_options()) : nullptr;
9375 }
9376 const tflite::ReverseV2Options *builtin_options_as_ReverseV2Options() const {
9377 return builtin_options_type() == tflite::BuiltinOptions_ReverseV2Options ? static_cast<const tflite::ReverseV2Options *>(builtin_options()) : nullptr;
9378 }
9379 const tflite::AddNOptions *builtin_options_as_AddNOptions() const {
9380 return builtin_options_type() == tflite::BuiltinOptions_AddNOptions ? static_cast<const tflite::AddNOptions *>(builtin_options()) : nullptr;
9381 }
9382 const tflite::GatherNdOptions *builtin_options_as_GatherNdOptions() const {
9383 return builtin_options_type() == tflite::BuiltinOptions_GatherNdOptions ? static_cast<const tflite::GatherNdOptions *>(builtin_options()) : nullptr;
9384 }
9385 const tflite::CosOptions *builtin_options_as_CosOptions() const {
9386 return builtin_options_type() == tflite::BuiltinOptions_CosOptions ? static_cast<const tflite::CosOptions *>(builtin_options()) : nullptr;
9387 }
9388 const tflite::WhereOptions *builtin_options_as_WhereOptions() const {
9389 return builtin_options_type() == tflite::BuiltinOptions_WhereOptions ? static_cast<const tflite::WhereOptions *>(builtin_options()) : nullptr;
9390 }
9391 const tflite::RankOptions *builtin_options_as_RankOptions() const {
9392 return builtin_options_type() == tflite::BuiltinOptions_RankOptions ? static_cast<const tflite::RankOptions *>(builtin_options()) : nullptr;
9393 }
9394 const tflite::ReverseSequenceOptions *builtin_options_as_ReverseSequenceOptions() const {
9395 return builtin_options_type() == tflite::BuiltinOptions_ReverseSequenceOptions ? static_cast<const tflite::ReverseSequenceOptions *>(builtin_options()) : nullptr;
9396 }
9397 const tflite::MatrixDiagOptions *builtin_options_as_MatrixDiagOptions() const {
9398 return builtin_options_type() == tflite::BuiltinOptions_MatrixDiagOptions ? static_cast<const tflite::MatrixDiagOptions *>(builtin_options()) : nullptr;
9399 }
9400 const tflite::QuantizeOptions *builtin_options_as_QuantizeOptions() const {
9401 return builtin_options_type() == tflite::BuiltinOptions_QuantizeOptions ? static_cast<const tflite::QuantizeOptions *>(builtin_options()) : nullptr;
9402 }
9403 const tflite::MatrixSetDiagOptions *builtin_options_as_MatrixSetDiagOptions() const {
9404 return builtin_options_type() == tflite::BuiltinOptions_MatrixSetDiagOptions ? static_cast<const tflite::MatrixSetDiagOptions *>(builtin_options()) : nullptr;
9405 }
9406 const tflite::HardSwishOptions *builtin_options_as_HardSwishOptions() const {
9407 return builtin_options_type() == tflite::BuiltinOptions_HardSwishOptions ? static_cast<const tflite::HardSwishOptions *>(builtin_options()) : nullptr;
9408 }
9409 const tflite::IfOptions *builtin_options_as_IfOptions() const {
9410 return builtin_options_type() == tflite::BuiltinOptions_IfOptions ? static_cast<const tflite::IfOptions *>(builtin_options()) : nullptr;
9411 }
9412 const tflite::WhileOptions *builtin_options_as_WhileOptions() const {
9413 return builtin_options_type() == tflite::BuiltinOptions_WhileOptions ? static_cast<const tflite::WhileOptions *>(builtin_options()) : nullptr;
9414 }
9415 const tflite::DepthToSpaceOptions *builtin_options_as_DepthToSpaceOptions() const {
9416 return builtin_options_type() == tflite::BuiltinOptions_DepthToSpaceOptions ? static_cast<const tflite::DepthToSpaceOptions *>(builtin_options()) : nullptr;
9417 }
9418 const tflite::NonMaxSuppressionV4Options *builtin_options_as_NonMaxSuppressionV4Options() const {
9419 return builtin_options_type() == tflite::BuiltinOptions_NonMaxSuppressionV4Options ? static_cast<const tflite::NonMaxSuppressionV4Options *>(builtin_options()) : nullptr;
9420 }
9421 const tflite::NonMaxSuppressionV5Options *builtin_options_as_NonMaxSuppressionV5Options() const {
9422 return builtin_options_type() == tflite::BuiltinOptions_NonMaxSuppressionV5Options ? static_cast<const tflite::NonMaxSuppressionV5Options *>(builtin_options()) : nullptr;
9423 }
9424 const tflite::ScatterNdOptions *builtin_options_as_ScatterNdOptions() const {
9425 return builtin_options_type() == tflite::BuiltinOptions_ScatterNdOptions ? static_cast<const tflite::ScatterNdOptions *>(builtin_options()) : nullptr;
9426 }
9427 const tflite::SelectV2Options *builtin_options_as_SelectV2Options() const {
9428 return builtin_options_type() == tflite::BuiltinOptions_SelectV2Options ? static_cast<const tflite::SelectV2Options *>(builtin_options()) : nullptr;
9429 }
9430 const tflite::DensifyOptions *builtin_options_as_DensifyOptions() const {
9431 return builtin_options_type() == tflite::BuiltinOptions_DensifyOptions ? static_cast<const tflite::DensifyOptions *>(builtin_options()) : nullptr;
9432 }
9433 const tflite::SegmentSumOptions *builtin_options_as_SegmentSumOptions() const {
9434 return builtin_options_type() == tflite::BuiltinOptions_SegmentSumOptions ? static_cast<const tflite::SegmentSumOptions *>(builtin_options()) : nullptr;
9435 }
9436 const tflite::BatchMatMulOptions *builtin_options_as_BatchMatMulOptions() const {
9437 return builtin_options_type() == tflite::BuiltinOptions_BatchMatMulOptions ? static_cast<const tflite::BatchMatMulOptions *>(builtin_options()) : nullptr;
9438 }
9439 const tflite::CumsumOptions *builtin_options_as_CumsumOptions() const {
9440 return builtin_options_type() == tflite::BuiltinOptions_CumsumOptions ? static_cast<const tflite::CumsumOptions *>(builtin_options()) : nullptr;
9441 }
9442 const tflite::CallOnceOptions *builtin_options_as_CallOnceOptions() const {
9443 return builtin_options_type() == tflite::BuiltinOptions_CallOnceOptions ? static_cast<const tflite::CallOnceOptions *>(builtin_options()) : nullptr;
9444 }
9445 const tflite::BroadcastToOptions *builtin_options_as_BroadcastToOptions() const {
9446 return builtin_options_type() == tflite::BuiltinOptions_BroadcastToOptions ? static_cast<const tflite::BroadcastToOptions *>(builtin_options()) : nullptr;
9447 }
9448 const tflite::Rfft2dOptions *builtin_options_as_Rfft2dOptions() const {
9449 return builtin_options_type() == tflite::BuiltinOptions_Rfft2dOptions ? static_cast<const tflite::Rfft2dOptions *>(builtin_options()) : nullptr;
9450 }
9451 const tflite::Conv3DOptions *builtin_options_as_Conv3DOptions() const {
9452 return builtin_options_type() == tflite::BuiltinOptions_Conv3DOptions ? static_cast<const tflite::Conv3DOptions *>(builtin_options()) : nullptr;
9453 }
9454 const tflite::HashtableOptions *builtin_options_as_HashtableOptions() const {
9455 return builtin_options_type() == tflite::BuiltinOptions_HashtableOptions ? static_cast<const tflite::HashtableOptions *>(builtin_options()) : nullptr;
9456 }
9457 const tflite::HashtableFindOptions *builtin_options_as_HashtableFindOptions() const {
9458 return builtin_options_type() == tflite::BuiltinOptions_HashtableFindOptions ? static_cast<const tflite::HashtableFindOptions *>(builtin_options()) : nullptr;
9459 }
9460 const tflite::HashtableImportOptions *builtin_options_as_HashtableImportOptions() const {
9461 return builtin_options_type() == tflite::BuiltinOptions_HashtableImportOptions ? static_cast<const tflite::HashtableImportOptions *>(builtin_options()) : nullptr;
9462 }
9463 const tflite::HashtableSizeOptions *builtin_options_as_HashtableSizeOptions() const {
9464 return builtin_options_type() == tflite::BuiltinOptions_HashtableSizeOptions ? static_cast<const tflite::HashtableSizeOptions *>(builtin_options()) : nullptr;
9465 }
9466 const tflite::VarHandleOptions *builtin_options_as_VarHandleOptions() const {
9467 return builtin_options_type() == tflite::BuiltinOptions_VarHandleOptions ? static_cast<const tflite::VarHandleOptions *>(builtin_options()) : nullptr;
9468 }
9469 const tflite::ReadVariableOptions *builtin_options_as_ReadVariableOptions() const {
9470 return builtin_options_type() == tflite::BuiltinOptions_ReadVariableOptions ? static_cast<const tflite::ReadVariableOptions *>(builtin_options()) : nullptr;
9471 }
9472 const tflite::AssignVariableOptions *builtin_options_as_AssignVariableOptions() const {
9473 return builtin_options_type() == tflite::BuiltinOptions_AssignVariableOptions ? static_cast<const tflite::AssignVariableOptions *>(builtin_options()) : nullptr;
9474 }
9475 const tflite::RandomOptions *builtin_options_as_RandomOptions() const {
9476 return builtin_options_type() == tflite::BuiltinOptions_RandomOptions ? static_cast<const tflite::RandomOptions *>(builtin_options()) : nullptr;
9477 }
9478 const tflite::BucketizeOptions *builtin_options_as_BucketizeOptions() const {
9479 return builtin_options_type() == tflite::BuiltinOptions_BucketizeOptions ? static_cast<const tflite::BucketizeOptions *>(builtin_options()) : nullptr;
9480 }
9481 const tflite::GeluOptions *builtin_options_as_GeluOptions() const {
9482 return builtin_options_type() == tflite::BuiltinOptions_GeluOptions ? static_cast<const tflite::GeluOptions *>(builtin_options()) : nullptr;
9483 }
9484 const tflite::DynamicUpdateSliceOptions *builtin_options_as_DynamicUpdateSliceOptions() const {
9485 return builtin_options_type() == tflite::BuiltinOptions_DynamicUpdateSliceOptions ? static_cast<const tflite::DynamicUpdateSliceOptions *>(builtin_options()) : nullptr;
9486 }
9487 const tflite::UnsortedSegmentProdOptions *builtin_options_as_UnsortedSegmentProdOptions() const {
9488 return builtin_options_type() == tflite::BuiltinOptions_UnsortedSegmentProdOptions ? static_cast<const tflite::UnsortedSegmentProdOptions *>(builtin_options()) : nullptr;
9489 }
9490 const tflite::UnsortedSegmentMaxOptions *builtin_options_as_UnsortedSegmentMaxOptions() const {
9491 return builtin_options_type() == tflite::BuiltinOptions_UnsortedSegmentMaxOptions ? static_cast<const tflite::UnsortedSegmentMaxOptions *>(builtin_options()) : nullptr;
9492 }
9493 const tflite::UnsortedSegmentMinOptions *builtin_options_as_UnsortedSegmentMinOptions() const {
9494 return builtin_options_type() == tflite::BuiltinOptions_UnsortedSegmentMinOptions ? static_cast<const tflite::UnsortedSegmentMinOptions *>(builtin_options()) : nullptr;
9495 }
9496 const tflite::UnsortedSegmentSumOptions *builtin_options_as_UnsortedSegmentSumOptions() const {
9497 return builtin_options_type() == tflite::BuiltinOptions_UnsortedSegmentSumOptions ? static_cast<const tflite::UnsortedSegmentSumOptions *>(builtin_options()) : nullptr;
9498 }
9499 const tflite::ATan2Options *builtin_options_as_ATan2Options() const {
9500 return builtin_options_type() == tflite::BuiltinOptions_ATan2Options ? static_cast<const tflite::ATan2Options *>(builtin_options()) : nullptr;
9501 }
9502 const tflite::SignOptions *builtin_options_as_SignOptions() const {
9503 return builtin_options_type() == tflite::BuiltinOptions_SignOptions ? static_cast<const tflite::SignOptions *>(builtin_options()) : nullptr;
9504 }
9506 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM_OPTIONS);
9507 }
9509 return static_cast<tflite::CustomOptionsFormat>(GetField<int8_t>(VT_CUSTOM_OPTIONS_FORMAT, 0));
9510 }
9512 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_MUTATING_VARIABLE_INPUTS);
9513 }
9515 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INTERMEDIATES);
9516 }
9517 bool Verify(flatbuffers::Verifier &verifier) const {
9518 return VerifyTableStart(verifier) &&
9519 VerifyField<uint32_t>(verifier, VT_OPCODE_INDEX, 4) &&
9520 VerifyOffset(verifier, VT_INPUTS) &&
9521 verifier.VerifyVector(inputs()) &&
9522 VerifyOffset(verifier, VT_OUTPUTS) &&
9523 verifier.VerifyVector(outputs()) &&
9524 VerifyField<uint8_t>(verifier, VT_BUILTIN_OPTIONS_TYPE, 1) &&
9525 VerifyOffset(verifier, VT_BUILTIN_OPTIONS) &&
9526 VerifyBuiltinOptions(verifier, builtin_options(), builtin_options_type()) &&
9527 VerifyOffset(verifier, VT_CUSTOM_OPTIONS) &&
9528 verifier.VerifyVector(custom_options()) &&
9529 VerifyField<int8_t>(verifier, VT_CUSTOM_OPTIONS_FORMAT, 1) &&
9530 VerifyOffset(verifier, VT_MUTATING_VARIABLE_INPUTS) &&
9531 verifier.VerifyVector(mutating_variable_inputs()) &&
9532 VerifyOffset(verifier, VT_INTERMEDIATES) &&
9533 verifier.VerifyVector(intermediates()) &&
9534 verifier.EndTable();
9535 }
9536 OperatorT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
9537 void UnPackTo(OperatorT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
9538 static flatbuffers::Offset<Operator> Pack(flatbuffers::FlatBufferBuilder &_fbb, const OperatorT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
9539};
9540
9541template<> inline const tflite::Conv2DOptions *Operator::builtin_options_as<tflite::Conv2DOptions>() const {
9542 return builtin_options_as_Conv2DOptions();
9543}
9544
9545template<> inline const tflite::DepthwiseConv2DOptions *Operator::builtin_options_as<tflite::DepthwiseConv2DOptions>() const {
9546 return builtin_options_as_DepthwiseConv2DOptions();
9547}
9548
9549template<> inline const tflite::ConcatEmbeddingsOptions *Operator::builtin_options_as<tflite::ConcatEmbeddingsOptions>() const {
9550 return builtin_options_as_ConcatEmbeddingsOptions();
9551}
9552
9553template<> inline const tflite::LSHProjectionOptions *Operator::builtin_options_as<tflite::LSHProjectionOptions>() const {
9554 return builtin_options_as_LSHProjectionOptions();
9555}
9556
9557template<> inline const tflite::Pool2DOptions *Operator::builtin_options_as<tflite::Pool2DOptions>() const {
9558 return builtin_options_as_Pool2DOptions();
9559}
9560
9561template<> inline const tflite::SVDFOptions *Operator::builtin_options_as<tflite::SVDFOptions>() const {
9562 return builtin_options_as_SVDFOptions();
9563}
9564
9565template<> inline const tflite::RNNOptions *Operator::builtin_options_as<tflite::RNNOptions>() const {
9566 return builtin_options_as_RNNOptions();
9567}
9568
9569template<> inline const tflite::FullyConnectedOptions *Operator::builtin_options_as<tflite::FullyConnectedOptions>() const {
9570 return builtin_options_as_FullyConnectedOptions();
9571}
9572
9573template<> inline const tflite::SoftmaxOptions *Operator::builtin_options_as<tflite::SoftmaxOptions>() const {
9574 return builtin_options_as_SoftmaxOptions();
9575}
9576
9577template<> inline const tflite::ConcatenationOptions *Operator::builtin_options_as<tflite::ConcatenationOptions>() const {
9578 return builtin_options_as_ConcatenationOptions();
9579}
9580
9581template<> inline const tflite::AddOptions *Operator::builtin_options_as<tflite::AddOptions>() const {
9582 return builtin_options_as_AddOptions();
9583}
9584
9585template<> inline const tflite::L2NormOptions *Operator::builtin_options_as<tflite::L2NormOptions>() const {
9586 return builtin_options_as_L2NormOptions();
9587}
9588
9589template<> inline const tflite::LocalResponseNormalizationOptions *Operator::builtin_options_as<tflite::LocalResponseNormalizationOptions>() const {
9590 return builtin_options_as_LocalResponseNormalizationOptions();
9591}
9592
9593template<> inline const tflite::LSTMOptions *Operator::builtin_options_as<tflite::LSTMOptions>() const {
9594 return builtin_options_as_LSTMOptions();
9595}
9596
9597template<> inline const tflite::ResizeBilinearOptions *Operator::builtin_options_as<tflite::ResizeBilinearOptions>() const {
9598 return builtin_options_as_ResizeBilinearOptions();
9599}
9600
9601template<> inline const tflite::CallOptions *Operator::builtin_options_as<tflite::CallOptions>() const {
9602 return builtin_options_as_CallOptions();
9603}
9604
9605template<> inline const tflite::ReshapeOptions *Operator::builtin_options_as<tflite::ReshapeOptions>() const {
9606 return builtin_options_as_ReshapeOptions();
9607}
9608
9609template<> inline const tflite::SkipGramOptions *Operator::builtin_options_as<tflite::SkipGramOptions>() const {
9610 return builtin_options_as_SkipGramOptions();
9611}
9612
9613template<> inline const tflite::SpaceToDepthOptions *Operator::builtin_options_as<tflite::SpaceToDepthOptions>() const {
9614 return builtin_options_as_SpaceToDepthOptions();
9615}
9616
9617template<> inline const tflite::EmbeddingLookupSparseOptions *Operator::builtin_options_as<tflite::EmbeddingLookupSparseOptions>() const {
9618 return builtin_options_as_EmbeddingLookupSparseOptions();
9619}
9620
9621template<> inline const tflite::MulOptions *Operator::builtin_options_as<tflite::MulOptions>() const {
9622 return builtin_options_as_MulOptions();
9623}
9624
9625template<> inline const tflite::PadOptions *Operator::builtin_options_as<tflite::PadOptions>() const {
9626 return builtin_options_as_PadOptions();
9627}
9628
9629template<> inline const tflite::GatherOptions *Operator::builtin_options_as<tflite::GatherOptions>() const {
9630 return builtin_options_as_GatherOptions();
9631}
9632
9633template<> inline const tflite::BatchToSpaceNDOptions *Operator::builtin_options_as<tflite::BatchToSpaceNDOptions>() const {
9634 return builtin_options_as_BatchToSpaceNDOptions();
9635}
9636
9637template<> inline const tflite::SpaceToBatchNDOptions *Operator::builtin_options_as<tflite::SpaceToBatchNDOptions>() const {
9638 return builtin_options_as_SpaceToBatchNDOptions();
9639}
9640
9641template<> inline const tflite::TransposeOptions *Operator::builtin_options_as<tflite::TransposeOptions>() const {
9642 return builtin_options_as_TransposeOptions();
9643}
9644
9645template<> inline const tflite::ReducerOptions *Operator::builtin_options_as<tflite::ReducerOptions>() const {
9646 return builtin_options_as_ReducerOptions();
9647}
9648
9649template<> inline const tflite::SubOptions *Operator::builtin_options_as<tflite::SubOptions>() const {
9650 return builtin_options_as_SubOptions();
9651}
9652
9653template<> inline const tflite::DivOptions *Operator::builtin_options_as<tflite::DivOptions>() const {
9654 return builtin_options_as_DivOptions();
9655}
9656
9657template<> inline const tflite::SqueezeOptions *Operator::builtin_options_as<tflite::SqueezeOptions>() const {
9658 return builtin_options_as_SqueezeOptions();
9659}
9660
9661template<> inline const tflite::SequenceRNNOptions *Operator::builtin_options_as<tflite::SequenceRNNOptions>() const {
9662 return builtin_options_as_SequenceRNNOptions();
9663}
9664
9665template<> inline const tflite::StridedSliceOptions *Operator::builtin_options_as<tflite::StridedSliceOptions>() const {
9666 return builtin_options_as_StridedSliceOptions();
9667}
9668
9669template<> inline const tflite::ExpOptions *Operator::builtin_options_as<tflite::ExpOptions>() const {
9670 return builtin_options_as_ExpOptions();
9671}
9672
9673template<> inline const tflite::TopKV2Options *Operator::builtin_options_as<tflite::TopKV2Options>() const {
9674 return builtin_options_as_TopKV2Options();
9675}
9676
9677template<> inline const tflite::SplitOptions *Operator::builtin_options_as<tflite::SplitOptions>() const {
9678 return builtin_options_as_SplitOptions();
9679}
9680
9681template<> inline const tflite::LogSoftmaxOptions *Operator::builtin_options_as<tflite::LogSoftmaxOptions>() const {
9682 return builtin_options_as_LogSoftmaxOptions();
9683}
9684
9685template<> inline const tflite::CastOptions *Operator::builtin_options_as<tflite::CastOptions>() const {
9686 return builtin_options_as_CastOptions();
9687}
9688
9689template<> inline const tflite::DequantizeOptions *Operator::builtin_options_as<tflite::DequantizeOptions>() const {
9690 return builtin_options_as_DequantizeOptions();
9691}
9692
9693template<> inline const tflite::MaximumMinimumOptions *Operator::builtin_options_as<tflite::MaximumMinimumOptions>() const {
9694 return builtin_options_as_MaximumMinimumOptions();
9695}
9696
9697template<> inline const tflite::ArgMaxOptions *Operator::builtin_options_as<tflite::ArgMaxOptions>() const {
9698 return builtin_options_as_ArgMaxOptions();
9699}
9700
9701template<> inline const tflite::LessOptions *Operator::builtin_options_as<tflite::LessOptions>() const {
9702 return builtin_options_as_LessOptions();
9703}
9704
9705template<> inline const tflite::NegOptions *Operator::builtin_options_as<tflite::NegOptions>() const {
9706 return builtin_options_as_NegOptions();
9707}
9708
9709template<> inline const tflite::PadV2Options *Operator::builtin_options_as<tflite::PadV2Options>() const {
9710 return builtin_options_as_PadV2Options();
9711}
9712
9713template<> inline const tflite::GreaterOptions *Operator::builtin_options_as<tflite::GreaterOptions>() const {
9714 return builtin_options_as_GreaterOptions();
9715}
9716
9717template<> inline const tflite::GreaterEqualOptions *Operator::builtin_options_as<tflite::GreaterEqualOptions>() const {
9718 return builtin_options_as_GreaterEqualOptions();
9719}
9720
9721template<> inline const tflite::LessEqualOptions *Operator::builtin_options_as<tflite::LessEqualOptions>() const {
9722 return builtin_options_as_LessEqualOptions();
9723}
9724
9725template<> inline const tflite::SelectOptions *Operator::builtin_options_as<tflite::SelectOptions>() const {
9726 return builtin_options_as_SelectOptions();
9727}
9728
9729template<> inline const tflite::SliceOptions *Operator::builtin_options_as<tflite::SliceOptions>() const {
9730 return builtin_options_as_SliceOptions();
9731}
9732
9733template<> inline const tflite::TransposeConvOptions *Operator::builtin_options_as<tflite::TransposeConvOptions>() const {
9734 return builtin_options_as_TransposeConvOptions();
9735}
9736
9737template<> inline const tflite::SparseToDenseOptions *Operator::builtin_options_as<tflite::SparseToDenseOptions>() const {
9738 return builtin_options_as_SparseToDenseOptions();
9739}
9740
9741template<> inline const tflite::TileOptions *Operator::builtin_options_as<tflite::TileOptions>() const {
9742 return builtin_options_as_TileOptions();
9743}
9744
9745template<> inline const tflite::ExpandDimsOptions *Operator::builtin_options_as<tflite::ExpandDimsOptions>() const {
9746 return builtin_options_as_ExpandDimsOptions();
9747}
9748
9749template<> inline const tflite::EqualOptions *Operator::builtin_options_as<tflite::EqualOptions>() const {
9750 return builtin_options_as_EqualOptions();
9751}
9752
9753template<> inline const tflite::NotEqualOptions *Operator::builtin_options_as<tflite::NotEqualOptions>() const {
9754 return builtin_options_as_NotEqualOptions();
9755}
9756
9757template<> inline const tflite::ShapeOptions *Operator::builtin_options_as<tflite::ShapeOptions>() const {
9758 return builtin_options_as_ShapeOptions();
9759}
9760
9761template<> inline const tflite::PowOptions *Operator::builtin_options_as<tflite::PowOptions>() const {
9762 return builtin_options_as_PowOptions();
9763}
9764
9765template<> inline const tflite::ArgMinOptions *Operator::builtin_options_as<tflite::ArgMinOptions>() const {
9766 return builtin_options_as_ArgMinOptions();
9767}
9768
9769template<> inline const tflite::FakeQuantOptions *Operator::builtin_options_as<tflite::FakeQuantOptions>() const {
9770 return builtin_options_as_FakeQuantOptions();
9771}
9772
9773template<> inline const tflite::PackOptions *Operator::builtin_options_as<tflite::PackOptions>() const {
9774 return builtin_options_as_PackOptions();
9775}
9776
9777template<> inline const tflite::LogicalOrOptions *Operator::builtin_options_as<tflite::LogicalOrOptions>() const {
9778 return builtin_options_as_LogicalOrOptions();
9779}
9780
9781template<> inline const tflite::OneHotOptions *Operator::builtin_options_as<tflite::OneHotOptions>() const {
9782 return builtin_options_as_OneHotOptions();
9783}
9784
9785template<> inline const tflite::LogicalAndOptions *Operator::builtin_options_as<tflite::LogicalAndOptions>() const {
9786 return builtin_options_as_LogicalAndOptions();
9787}
9788
9789template<> inline const tflite::LogicalNotOptions *Operator::builtin_options_as<tflite::LogicalNotOptions>() const {
9790 return builtin_options_as_LogicalNotOptions();
9791}
9792
9793template<> inline const tflite::UnpackOptions *Operator::builtin_options_as<tflite::UnpackOptions>() const {
9794 return builtin_options_as_UnpackOptions();
9795}
9796
9797template<> inline const tflite::FloorDivOptions *Operator::builtin_options_as<tflite::FloorDivOptions>() const {
9798 return builtin_options_as_FloorDivOptions();
9799}
9800
9801template<> inline const tflite::SquareOptions *Operator::builtin_options_as<tflite::SquareOptions>() const {
9802 return builtin_options_as_SquareOptions();
9803}
9804
9805template<> inline const tflite::ZerosLikeOptions *Operator::builtin_options_as<tflite::ZerosLikeOptions>() const {
9806 return builtin_options_as_ZerosLikeOptions();
9807}
9808
9809template<> inline const tflite::FillOptions *Operator::builtin_options_as<tflite::FillOptions>() const {
9810 return builtin_options_as_FillOptions();
9811}
9812
9813template<> inline const tflite::BidirectionalSequenceLSTMOptions *Operator::builtin_options_as<tflite::BidirectionalSequenceLSTMOptions>() const {
9814 return builtin_options_as_BidirectionalSequenceLSTMOptions();
9815}
9816
9817template<> inline const tflite::BidirectionalSequenceRNNOptions *Operator::builtin_options_as<tflite::BidirectionalSequenceRNNOptions>() const {
9818 return builtin_options_as_BidirectionalSequenceRNNOptions();
9819}
9820
9821template<> inline const tflite::UnidirectionalSequenceLSTMOptions *Operator::builtin_options_as<tflite::UnidirectionalSequenceLSTMOptions>() const {
9822 return builtin_options_as_UnidirectionalSequenceLSTMOptions();
9823}
9824
9825template<> inline const tflite::FloorModOptions *Operator::builtin_options_as<tflite::FloorModOptions>() const {
9826 return builtin_options_as_FloorModOptions();
9827}
9828
9829template<> inline const tflite::RangeOptions *Operator::builtin_options_as<tflite::RangeOptions>() const {
9830 return builtin_options_as_RangeOptions();
9831}
9832
9833template<> inline const tflite::ResizeNearestNeighborOptions *Operator::builtin_options_as<tflite::ResizeNearestNeighborOptions>() const {
9834 return builtin_options_as_ResizeNearestNeighborOptions();
9835}
9836
9837template<> inline const tflite::LeakyReluOptions *Operator::builtin_options_as<tflite::LeakyReluOptions>() const {
9838 return builtin_options_as_LeakyReluOptions();
9839}
9840
9841template<> inline const tflite::SquaredDifferenceOptions *Operator::builtin_options_as<tflite::SquaredDifferenceOptions>() const {
9842 return builtin_options_as_SquaredDifferenceOptions();
9843}
9844
9845template<> inline const tflite::MirrorPadOptions *Operator::builtin_options_as<tflite::MirrorPadOptions>() const {
9846 return builtin_options_as_MirrorPadOptions();
9847}
9848
9849template<> inline const tflite::AbsOptions *Operator::builtin_options_as<tflite::AbsOptions>() const {
9850 return builtin_options_as_AbsOptions();
9851}
9852
9853template<> inline const tflite::SplitVOptions *Operator::builtin_options_as<tflite::SplitVOptions>() const {
9854 return builtin_options_as_SplitVOptions();
9855}
9856
9857template<> inline const tflite::UniqueOptions *Operator::builtin_options_as<tflite::UniqueOptions>() const {
9858 return builtin_options_as_UniqueOptions();
9859}
9860
9861template<> inline const tflite::ReverseV2Options *Operator::builtin_options_as<tflite::ReverseV2Options>() const {
9862 return builtin_options_as_ReverseV2Options();
9863}
9864
9865template<> inline const tflite::AddNOptions *Operator::builtin_options_as<tflite::AddNOptions>() const {
9866 return builtin_options_as_AddNOptions();
9867}
9868
9869template<> inline const tflite::GatherNdOptions *Operator::builtin_options_as<tflite::GatherNdOptions>() const {
9870 return builtin_options_as_GatherNdOptions();
9871}
9872
9873template<> inline const tflite::CosOptions *Operator::builtin_options_as<tflite::CosOptions>() const {
9874 return builtin_options_as_CosOptions();
9875}
9876
9877template<> inline const tflite::WhereOptions *Operator::builtin_options_as<tflite::WhereOptions>() const {
9878 return builtin_options_as_WhereOptions();
9879}
9880
9881template<> inline const tflite::RankOptions *Operator::builtin_options_as<tflite::RankOptions>() const {
9882 return builtin_options_as_RankOptions();
9883}
9884
9885template<> inline const tflite::ReverseSequenceOptions *Operator::builtin_options_as<tflite::ReverseSequenceOptions>() const {
9886 return builtin_options_as_ReverseSequenceOptions();
9887}
9888
9889template<> inline const tflite::MatrixDiagOptions *Operator::builtin_options_as<tflite::MatrixDiagOptions>() const {
9890 return builtin_options_as_MatrixDiagOptions();
9891}
9892
9893template<> inline const tflite::QuantizeOptions *Operator::builtin_options_as<tflite::QuantizeOptions>() const {
9894 return builtin_options_as_QuantizeOptions();
9895}
9896
9897template<> inline const tflite::MatrixSetDiagOptions *Operator::builtin_options_as<tflite::MatrixSetDiagOptions>() const {
9898 return builtin_options_as_MatrixSetDiagOptions();
9899}
9900
9901template<> inline const tflite::HardSwishOptions *Operator::builtin_options_as<tflite::HardSwishOptions>() const {
9902 return builtin_options_as_HardSwishOptions();
9903}
9904
9905template<> inline const tflite::IfOptions *Operator::builtin_options_as<tflite::IfOptions>() const {
9906 return builtin_options_as_IfOptions();
9907}
9908
9909template<> inline const tflite::WhileOptions *Operator::builtin_options_as<tflite::WhileOptions>() const {
9910 return builtin_options_as_WhileOptions();
9911}
9912
9913template<> inline const tflite::DepthToSpaceOptions *Operator::builtin_options_as<tflite::DepthToSpaceOptions>() const {
9914 return builtin_options_as_DepthToSpaceOptions();
9915}
9916
9917template<> inline const tflite::NonMaxSuppressionV4Options *Operator::builtin_options_as<tflite::NonMaxSuppressionV4Options>() const {
9918 return builtin_options_as_NonMaxSuppressionV4Options();
9919}
9920
9921template<> inline const tflite::NonMaxSuppressionV5Options *Operator::builtin_options_as<tflite::NonMaxSuppressionV5Options>() const {
9922 return builtin_options_as_NonMaxSuppressionV5Options();
9923}
9924
9925template<> inline const tflite::ScatterNdOptions *Operator::builtin_options_as<tflite::ScatterNdOptions>() const {
9926 return builtin_options_as_ScatterNdOptions();
9927}
9928
9929template<> inline const tflite::SelectV2Options *Operator::builtin_options_as<tflite::SelectV2Options>() const {
9930 return builtin_options_as_SelectV2Options();
9931}
9932
9933template<> inline const tflite::DensifyOptions *Operator::builtin_options_as<tflite::DensifyOptions>() const {
9934 return builtin_options_as_DensifyOptions();
9935}
9936
9937template<> inline const tflite::SegmentSumOptions *Operator::builtin_options_as<tflite::SegmentSumOptions>() const {
9938 return builtin_options_as_SegmentSumOptions();
9939}
9940
9941template<> inline const tflite::BatchMatMulOptions *Operator::builtin_options_as<tflite::BatchMatMulOptions>() const {
9942 return builtin_options_as_BatchMatMulOptions();
9943}
9944
9945template<> inline const tflite::CumsumOptions *Operator::builtin_options_as<tflite::CumsumOptions>() const {
9946 return builtin_options_as_CumsumOptions();
9947}
9948
9949template<> inline const tflite::CallOnceOptions *Operator::builtin_options_as<tflite::CallOnceOptions>() const {
9950 return builtin_options_as_CallOnceOptions();
9951}
9952
9953template<> inline const tflite::BroadcastToOptions *Operator::builtin_options_as<tflite::BroadcastToOptions>() const {
9954 return builtin_options_as_BroadcastToOptions();
9955}
9956
9957template<> inline const tflite::Rfft2dOptions *Operator::builtin_options_as<tflite::Rfft2dOptions>() const {
9958 return builtin_options_as_Rfft2dOptions();
9959}
9960
9961template<> inline const tflite::Conv3DOptions *Operator::builtin_options_as<tflite::Conv3DOptions>() const {
9962 return builtin_options_as_Conv3DOptions();
9963}
9964
9965template<> inline const tflite::HashtableOptions *Operator::builtin_options_as<tflite::HashtableOptions>() const {
9966 return builtin_options_as_HashtableOptions();
9967}
9968
9969template<> inline const tflite::HashtableFindOptions *Operator::builtin_options_as<tflite::HashtableFindOptions>() const {
9970 return builtin_options_as_HashtableFindOptions();
9971}
9972
9973template<> inline const tflite::HashtableImportOptions *Operator::builtin_options_as<tflite::HashtableImportOptions>() const {
9974 return builtin_options_as_HashtableImportOptions();
9975}
9976
9977template<> inline const tflite::HashtableSizeOptions *Operator::builtin_options_as<tflite::HashtableSizeOptions>() const {
9978 return builtin_options_as_HashtableSizeOptions();
9979}
9980
9981template<> inline const tflite::VarHandleOptions *Operator::builtin_options_as<tflite::VarHandleOptions>() const {
9982 return builtin_options_as_VarHandleOptions();
9983}
9984
9985template<> inline const tflite::ReadVariableOptions *Operator::builtin_options_as<tflite::ReadVariableOptions>() const {
9986 return builtin_options_as_ReadVariableOptions();
9987}
9988
9989template<> inline const tflite::AssignVariableOptions *Operator::builtin_options_as<tflite::AssignVariableOptions>() const {
9990 return builtin_options_as_AssignVariableOptions();
9991}
9992
9993template<> inline const tflite::RandomOptions *Operator::builtin_options_as<tflite::RandomOptions>() const {
9994 return builtin_options_as_RandomOptions();
9995}
9996
9997template<> inline const tflite::BucketizeOptions *Operator::builtin_options_as<tflite::BucketizeOptions>() const {
9998 return builtin_options_as_BucketizeOptions();
9999}
10000
10001template<> inline const tflite::GeluOptions *Operator::builtin_options_as<tflite::GeluOptions>() const {
10002 return builtin_options_as_GeluOptions();
10003}
10004
10005template<> inline const tflite::DynamicUpdateSliceOptions *Operator::builtin_options_as<tflite::DynamicUpdateSliceOptions>() const {
10006 return builtin_options_as_DynamicUpdateSliceOptions();
10007}
10008
10009template<> inline const tflite::UnsortedSegmentProdOptions *Operator::builtin_options_as<tflite::UnsortedSegmentProdOptions>() const {
10010 return builtin_options_as_UnsortedSegmentProdOptions();
10011}
10012
10013template<> inline const tflite::UnsortedSegmentMaxOptions *Operator::builtin_options_as<tflite::UnsortedSegmentMaxOptions>() const {
10014 return builtin_options_as_UnsortedSegmentMaxOptions();
10015}
10016
10017template<> inline const tflite::UnsortedSegmentMinOptions *Operator::builtin_options_as<tflite::UnsortedSegmentMinOptions>() const {
10018 return builtin_options_as_UnsortedSegmentMinOptions();
10019}
10020
10021template<> inline const tflite::UnsortedSegmentSumOptions *Operator::builtin_options_as<tflite::UnsortedSegmentSumOptions>() const {
10022 return builtin_options_as_UnsortedSegmentSumOptions();
10023}
10024
10025template<> inline const tflite::ATan2Options *Operator::builtin_options_as<tflite::ATan2Options>() const {
10026 return builtin_options_as_ATan2Options();
10027}
10028
10029template<> inline const tflite::SignOptions *Operator::builtin_options_as<tflite::SignOptions>() const {
10030 return builtin_options_as_SignOptions();
10031}
10032
10034 typedef Operator Table;
10036 flatbuffers::uoffset_t start_;
10037 void add_opcode_index(uint32_t opcode_index) {
10038 fbb_.AddElement<uint32_t>(Operator::VT_OPCODE_INDEX, opcode_index, 0);
10039 }
10041 fbb_.AddOffset(Operator::VT_INPUTS, inputs);
10042 }
10044 fbb_.AddOffset(Operator::VT_OUTPUTS, outputs);
10045 }
10047 fbb_.AddElement<uint8_t>(Operator::VT_BUILTIN_OPTIONS_TYPE, static_cast<uint8_t>(builtin_options_type), 0);
10048 }
10049 void add_builtin_options(flatbuffers::Offset<void> builtin_options) {
10050 fbb_.AddOffset(Operator::VT_BUILTIN_OPTIONS, builtin_options);
10051 }
10052 void add_custom_options(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom_options) {
10053 fbb_.AddOffset(Operator::VT_CUSTOM_OPTIONS, custom_options);
10054 }
10056 fbb_.AddElement<int8_t>(Operator::VT_CUSTOM_OPTIONS_FORMAT, static_cast<int8_t>(custom_options_format), 0);
10057 }
10058 void add_mutating_variable_inputs(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> mutating_variable_inputs) {
10059 fbb_.AddOffset(Operator::VT_MUTATING_VARIABLE_INPUTS, mutating_variable_inputs);
10060 }
10061 void add_intermediates(flatbuffers::Offset<flatbuffers::Vector<int32_t>> intermediates) {
10062 fbb_.AddOffset(Operator::VT_INTERMEDIATES, intermediates);
10063 }
10065 : fbb_(_fbb) {
10066 start_ = fbb_.StartTable();
10067 }
10068 flatbuffers::Offset<Operator> Finish() {
10069 const auto end = fbb_.EndTable(start_);
10070 auto o = flatbuffers::Offset<Operator>(end);
10071 return o;
10072 }
10073};
10074
10075inline flatbuffers::Offset<Operator> CreateOperator(
10077 uint32_t opcode_index = 0,
10078 flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs = 0,
10079 flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs = 0,
10081 flatbuffers::Offset<void> builtin_options = 0,
10082 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom_options = 0,
10084 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> mutating_variable_inputs = 0,
10085 flatbuffers::Offset<flatbuffers::Vector<int32_t>> intermediates = 0) {
10086 OperatorBuilder builder_(_fbb);
10087 builder_.add_intermediates(intermediates);
10088 builder_.add_mutating_variable_inputs(mutating_variable_inputs);
10089 builder_.add_custom_options(custom_options);
10090 builder_.add_builtin_options(builtin_options);
10091 builder_.add_outputs(outputs);
10092 builder_.add_inputs(inputs);
10093 builder_.add_opcode_index(opcode_index);
10094 builder_.add_custom_options_format(custom_options_format);
10095 builder_.add_builtin_options_type(builtin_options_type);
10096 return builder_.Finish();
10097}
10098
10099inline flatbuffers::Offset<Operator> CreateOperatorDirect(
10101 uint32_t opcode_index = 0,
10102 const std::vector<int32_t> *inputs = nullptr,
10103 const std::vector<int32_t> *outputs = nullptr,
10105 flatbuffers::Offset<void> builtin_options = 0,
10106 const std::vector<uint8_t> *custom_options = nullptr,
10108 const std::vector<uint8_t> *mutating_variable_inputs = nullptr,
10109 const std::vector<int32_t> *intermediates = nullptr) {
10110 auto inputs__ = inputs ? _fbb.CreateVector<int32_t>(*inputs) : 0;
10111 auto outputs__ = outputs ? _fbb.CreateVector<int32_t>(*outputs) : 0;
10112 auto custom_options__ = custom_options ? _fbb.CreateVector<uint8_t>(*custom_options) : 0;
10113 auto mutating_variable_inputs__ = mutating_variable_inputs ? _fbb.CreateVector<uint8_t>(*mutating_variable_inputs) : 0;
10114 auto intermediates__ = intermediates ? _fbb.CreateVector<int32_t>(*intermediates) : 0;
10116 _fbb,
10117 opcode_index,
10118 inputs__,
10119 outputs__,
10120 builtin_options_type,
10121 builtin_options,
10122 custom_options__,
10123 custom_options_format,
10124 mutating_variable_inputs__,
10125 intermediates__);
10126}
10127
10128flatbuffers::Offset<Operator> CreateOperator(flatbuffers::FlatBufferBuilder &_fbb, const OperatorT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10129
10131 typedef SubGraph TableType;
10132 std::vector<std::unique_ptr<tflite::TensorT>> tensors{};
10133 std::vector<int32_t> inputs{};
10134 std::vector<int32_t> outputs{};
10135 std::vector<std::unique_ptr<tflite::OperatorT>> operators{};
10136 std::string name{};
10137 SubGraphT() = default;
10139 SubGraphT(SubGraphT&&) FLATBUFFERS_NOEXCEPT = default;
10140 SubGraphT &operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT;
10141};
10142
10143struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
10144 typedef SubGraphT NativeTableType;
10145 typedef SubGraphBuilder Builder;
10146 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
10148 VT_INPUTS = 6,
10149 VT_OUTPUTS = 8,
10151 VT_NAME = 12
10152 };
10154 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::Tensor>> *>(VT_TENSORS);
10155 }
10157 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INPUTS);
10158 }
10160 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUTS);
10161 }
10163 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::Operator>> *>(VT_OPERATORS);
10164 }
10165 const flatbuffers::String *name() const {
10166 return GetPointer<const flatbuffers::String *>(VT_NAME);
10167 }
10168 bool Verify(flatbuffers::Verifier &verifier) const {
10169 return VerifyTableStart(verifier) &&
10170 VerifyOffset(verifier, VT_TENSORS) &&
10171 verifier.VerifyVector(tensors()) &&
10172 verifier.VerifyVectorOfTables(tensors()) &&
10173 VerifyOffset(verifier, VT_INPUTS) &&
10174 verifier.VerifyVector(inputs()) &&
10175 VerifyOffset(verifier, VT_OUTPUTS) &&
10176 verifier.VerifyVector(outputs()) &&
10177 VerifyOffset(verifier, VT_OPERATORS) &&
10178 verifier.VerifyVector(operators()) &&
10179 verifier.VerifyVectorOfTables(operators()) &&
10180 VerifyOffset(verifier, VT_NAME) &&
10181 verifier.VerifyString(name()) &&
10182 verifier.EndTable();
10183 }
10184 SubGraphT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10185 void UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10186 static flatbuffers::Offset<SubGraph> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10187};
10188
10190 typedef SubGraph Table;
10192 flatbuffers::uoffset_t start_;
10193 void add_tensors(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Tensor>>> tensors) {
10194 fbb_.AddOffset(SubGraph::VT_TENSORS, tensors);
10195 }
10197 fbb_.AddOffset(SubGraph::VT_INPUTS, inputs);
10198 }
10200 fbb_.AddOffset(SubGraph::VT_OUTPUTS, outputs);
10201 }
10202 void add_operators(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Operator>>> operators) {
10203 fbb_.AddOffset(SubGraph::VT_OPERATORS, operators);
10204 }
10205 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
10206 fbb_.AddOffset(SubGraph::VT_NAME, name);
10207 }
10209 : fbb_(_fbb) {
10210 start_ = fbb_.StartTable();
10211 }
10212 flatbuffers::Offset<SubGraph> Finish() {
10213 const auto end = fbb_.EndTable(start_);
10214 auto o = flatbuffers::Offset<SubGraph>(end);
10215 return o;
10216 }
10217};
10218
10219inline flatbuffers::Offset<SubGraph> CreateSubGraph(
10221 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Tensor>>> tensors = 0,
10222 flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs = 0,
10223 flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs = 0,
10224 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Operator>>> operators = 0,
10225 flatbuffers::Offset<flatbuffers::String> name = 0) {
10226 SubGraphBuilder builder_(_fbb);
10227 builder_.add_name(name);
10228 builder_.add_operators(operators);
10229 builder_.add_outputs(outputs);
10230 builder_.add_inputs(inputs);
10231 builder_.add_tensors(tensors);
10232 return builder_.Finish();
10233}
10234
10235inline flatbuffers::Offset<SubGraph> CreateSubGraphDirect(
10237 const std::vector<flatbuffers::Offset<tflite::Tensor>> *tensors = nullptr,
10238 const std::vector<int32_t> *inputs = nullptr,
10239 const std::vector<int32_t> *outputs = nullptr,
10240 const std::vector<flatbuffers::Offset<tflite::Operator>> *operators = nullptr,
10241 const char *name = nullptr) {
10242 auto tensors__ = tensors ? _fbb.CreateVector<flatbuffers::Offset<tflite::Tensor>>(*tensors) : 0;
10243 auto inputs__ = inputs ? _fbb.CreateVector<int32_t>(*inputs) : 0;
10244 auto outputs__ = outputs ? _fbb.CreateVector<int32_t>(*outputs) : 0;
10245 auto operators__ = operators ? _fbb.CreateVector<flatbuffers::Offset<tflite::Operator>>(*operators) : 0;
10246 auto name__ = name ? _fbb.CreateString(name) : 0;
10248 _fbb,
10249 tensors__,
10250 inputs__,
10251 outputs__,
10252 operators__,
10253 name__);
10254}
10255
10256flatbuffers::Offset<SubGraph> CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10257
10259 typedef Buffer TableType;
10260 std::vector<uint8_t> data{};
10261};
10262
10263struct Buffer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
10264 typedef BufferT NativeTableType;
10265 typedef BufferBuilder Builder;
10266 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
10267 VT_DATA = 4
10268 };
10270 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_DATA);
10271 }
10272 bool Verify(flatbuffers::Verifier &verifier) const {
10273 return VerifyTableStart(verifier) &&
10274 VerifyOffset(verifier, VT_DATA) &&
10275 verifier.VerifyVector(data()) &&
10276 verifier.EndTable();
10277 }
10278 BufferT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10279 void UnPackTo(BufferT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10280 static flatbuffers::Offset<Buffer> Pack(flatbuffers::FlatBufferBuilder &_fbb, const BufferT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10281};
10282
10284 typedef Buffer Table;
10286 flatbuffers::uoffset_t start_;
10287 void add_data(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data) {
10288 fbb_.AddOffset(Buffer::VT_DATA, data);
10289 }
10291 : fbb_(_fbb) {
10292 start_ = fbb_.StartTable();
10293 }
10294 flatbuffers::Offset<Buffer> Finish() {
10295 const auto end = fbb_.EndTable(start_);
10296 auto o = flatbuffers::Offset<Buffer>(end);
10297 return o;
10298 }
10299};
10300
10301inline flatbuffers::Offset<Buffer> CreateBuffer(
10303 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data = 0) {
10304 BufferBuilder builder_(_fbb);
10305 builder_.add_data(data);
10306 return builder_.Finish();
10307}
10308
10309inline flatbuffers::Offset<Buffer> CreateBufferDirect(
10311 const std::vector<uint8_t> *data = nullptr) {
10312 if (data) { _fbb.ForceVectorAlignment(data->size(), sizeof(uint8_t), 16); }
10313 auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
10314 return tflite::CreateBuffer(
10315 _fbb,
10316 data__);
10317}
10318
10319flatbuffers::Offset<Buffer> CreateBuffer(flatbuffers::FlatBufferBuilder &_fbb, const BufferT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10320
10322 typedef Metadata TableType;
10323 std::string name{};
10324 uint32_t buffer = 0;
10325};
10326
10327struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
10328 typedef MetadataT NativeTableType;
10329 typedef MetadataBuilder Builder;
10330 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
10331 VT_NAME = 4,
10332 VT_BUFFER = 6
10333 };
10334 const flatbuffers::String *name() const {
10335 return GetPointer<const flatbuffers::String *>(VT_NAME);
10336 }
10337 uint32_t buffer() const {
10338 return GetField<uint32_t>(VT_BUFFER, 0);
10339 }
10340 bool Verify(flatbuffers::Verifier &verifier) const {
10341 return VerifyTableStart(verifier) &&
10342 VerifyOffset(verifier, VT_NAME) &&
10343 verifier.VerifyString(name()) &&
10344 VerifyField<uint32_t>(verifier, VT_BUFFER, 4) &&
10345 verifier.EndTable();
10346 }
10347 MetadataT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10348 void UnPackTo(MetadataT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10349 static flatbuffers::Offset<Metadata> Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10350};
10351
10353 typedef Metadata Table;
10355 flatbuffers::uoffset_t start_;
10356 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
10357 fbb_.AddOffset(Metadata::VT_NAME, name);
10358 }
10359 void add_buffer(uint32_t buffer) {
10360 fbb_.AddElement<uint32_t>(Metadata::VT_BUFFER, buffer, 0);
10361 }
10363 : fbb_(_fbb) {
10364 start_ = fbb_.StartTable();
10365 }
10366 flatbuffers::Offset<Metadata> Finish() {
10367 const auto end = fbb_.EndTable(start_);
10368 auto o = flatbuffers::Offset<Metadata>(end);
10369 return o;
10370 }
10371};
10372
10373inline flatbuffers::Offset<Metadata> CreateMetadata(
10375 flatbuffers::Offset<flatbuffers::String> name = 0,
10376 uint32_t buffer = 0) {
10377 MetadataBuilder builder_(_fbb);
10378 builder_.add_buffer(buffer);
10379 builder_.add_name(name);
10380 return builder_.Finish();
10381}
10382
10383inline flatbuffers::Offset<Metadata> CreateMetadataDirect(
10385 const char *name = nullptr,
10386 uint32_t buffer = 0) {
10387 auto name__ = name ? _fbb.CreateString(name) : 0;
10389 _fbb,
10390 name__,
10391 buffer);
10392}
10393
10394flatbuffers::Offset<Metadata> CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10395
10397 typedef TensorMap TableType;
10398 std::string name{};
10399 uint32_t tensor_index = 0;
10400};
10401
10402struct TensorMap FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
10403 typedef TensorMapT NativeTableType;
10404 typedef TensorMapBuilder Builder;
10405 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
10406 VT_NAME = 4,
10407 VT_TENSOR_INDEX = 6
10408 };
10409 const flatbuffers::String *name() const {
10410 return GetPointer<const flatbuffers::String *>(VT_NAME);
10411 }
10412 uint32_t tensor_index() const {
10413 return GetField<uint32_t>(VT_TENSOR_INDEX, 0);
10414 }
10415 bool Verify(flatbuffers::Verifier &verifier) const {
10416 return VerifyTableStart(verifier) &&
10417 VerifyOffset(verifier, VT_NAME) &&
10418 verifier.VerifyString(name()) &&
10419 VerifyField<uint32_t>(verifier, VT_TENSOR_INDEX, 4) &&
10420 verifier.EndTable();
10421 }
10422 TensorMapT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10423 void UnPackTo(TensorMapT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10424 static flatbuffers::Offset<TensorMap> Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorMapT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10425};
10426
10428 typedef TensorMap Table;
10430 flatbuffers::uoffset_t start_;
10431 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
10432 fbb_.AddOffset(TensorMap::VT_NAME, name);
10433 }
10434 void add_tensor_index(uint32_t tensor_index) {
10435 fbb_.AddElement<uint32_t>(TensorMap::VT_TENSOR_INDEX, tensor_index, 0);
10436 }
10438 : fbb_(_fbb) {
10439 start_ = fbb_.StartTable();
10440 }
10441 flatbuffers::Offset<TensorMap> Finish() {
10442 const auto end = fbb_.EndTable(start_);
10443 auto o = flatbuffers::Offset<TensorMap>(end);
10444 return o;
10445 }
10446};
10447
10448inline flatbuffers::Offset<TensorMap> CreateTensorMap(
10450 flatbuffers::Offset<flatbuffers::String> name = 0,
10451 uint32_t tensor_index = 0) {
10452 TensorMapBuilder builder_(_fbb);
10453 builder_.add_tensor_index(tensor_index);
10454 builder_.add_name(name);
10455 return builder_.Finish();
10456}
10457
10458inline flatbuffers::Offset<TensorMap> CreateTensorMapDirect(
10460 const char *name = nullptr,
10461 uint32_t tensor_index = 0) {
10462 auto name__ = name ? _fbb.CreateString(name) : 0;
10464 _fbb,
10465 name__,
10466 tensor_index);
10467}
10468
10469flatbuffers::Offset<TensorMap> CreateTensorMap(flatbuffers::FlatBufferBuilder &_fbb, const TensorMapT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10470
10472 typedef SignatureDef TableType;
10473 std::vector<std::unique_ptr<tflite::TensorMapT>> inputs{};
10474 std::vector<std::unique_ptr<tflite::TensorMapT>> outputs{};
10475 std::string signature_key{};
10476 uint32_t subgraph_index = 0;
10477 SignatureDefT() = default;
10479 SignatureDefT(SignatureDefT&&) FLATBUFFERS_NOEXCEPT = default;
10480 SignatureDefT &operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT;
10481};
10482
10483struct SignatureDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
10484 typedef SignatureDefT NativeTableType;
10485 typedef SignatureDefBuilder Builder;
10486 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
10487 VT_INPUTS = 4,
10488 VT_OUTPUTS = 6,
10490 VT_SUBGRAPH_INDEX = 12
10491 };
10493 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::TensorMap>> *>(VT_INPUTS);
10494 }
10496 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::TensorMap>> *>(VT_OUTPUTS);
10497 }
10499 return GetPointer<const flatbuffers::String *>(VT_SIGNATURE_KEY);
10500 }
10501 uint32_t subgraph_index() const {
10502 return GetField<uint32_t>(VT_SUBGRAPH_INDEX, 0);
10503 }
10504 bool Verify(flatbuffers::Verifier &verifier) const {
10505 return VerifyTableStart(verifier) &&
10506 VerifyOffset(verifier, VT_INPUTS) &&
10507 verifier.VerifyVector(inputs()) &&
10508 verifier.VerifyVectorOfTables(inputs()) &&
10509 VerifyOffset(verifier, VT_OUTPUTS) &&
10510 verifier.VerifyVector(outputs()) &&
10511 verifier.VerifyVectorOfTables(outputs()) &&
10512 VerifyOffset(verifier, VT_SIGNATURE_KEY) &&
10513 verifier.VerifyString(signature_key()) &&
10514 VerifyField<uint32_t>(verifier, VT_SUBGRAPH_INDEX, 4) &&
10515 verifier.EndTable();
10516 }
10517 SignatureDefT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10518 void UnPackTo(SignatureDefT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10519 static flatbuffers::Offset<SignatureDef> Pack(flatbuffers::FlatBufferBuilder &_fbb, const SignatureDefT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10520};
10521
10523 typedef SignatureDef Table;
10525 flatbuffers::uoffset_t start_;
10526 void add_inputs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::TensorMap>>> inputs) {
10527 fbb_.AddOffset(SignatureDef::VT_INPUTS, inputs);
10528 }
10529 void add_outputs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::TensorMap>>> outputs) {
10530 fbb_.AddOffset(SignatureDef::VT_OUTPUTS, outputs);
10531 }
10532 void add_signature_key(flatbuffers::Offset<flatbuffers::String> signature_key) {
10533 fbb_.AddOffset(SignatureDef::VT_SIGNATURE_KEY, signature_key);
10534 }
10535 void add_subgraph_index(uint32_t subgraph_index) {
10536 fbb_.AddElement<uint32_t>(SignatureDef::VT_SUBGRAPH_INDEX, subgraph_index, 0);
10537 }
10539 : fbb_(_fbb) {
10540 start_ = fbb_.StartTable();
10541 }
10542 flatbuffers::Offset<SignatureDef> Finish() {
10543 const auto end = fbb_.EndTable(start_);
10544 auto o = flatbuffers::Offset<SignatureDef>(end);
10545 return o;
10546 }
10547};
10548
10549inline flatbuffers::Offset<SignatureDef> CreateSignatureDef(
10551 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::TensorMap>>> inputs = 0,
10552 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::TensorMap>>> outputs = 0,
10553 flatbuffers::Offset<flatbuffers::String> signature_key = 0,
10554 uint32_t subgraph_index = 0) {
10555 SignatureDefBuilder builder_(_fbb);
10556 builder_.add_subgraph_index(subgraph_index);
10557 builder_.add_signature_key(signature_key);
10558 builder_.add_outputs(outputs);
10559 builder_.add_inputs(inputs);
10560 return builder_.Finish();
10561}
10562
10563inline flatbuffers::Offset<SignatureDef> CreateSignatureDefDirect(
10565 const std::vector<flatbuffers::Offset<tflite::TensorMap>> *inputs = nullptr,
10566 const std::vector<flatbuffers::Offset<tflite::TensorMap>> *outputs = nullptr,
10567 const char *signature_key = nullptr,
10568 uint32_t subgraph_index = 0) {
10569 auto inputs__ = inputs ? _fbb.CreateVector<flatbuffers::Offset<tflite::TensorMap>>(*inputs) : 0;
10570 auto outputs__ = outputs ? _fbb.CreateVector<flatbuffers::Offset<tflite::TensorMap>>(*outputs) : 0;
10571 auto signature_key__ = signature_key ? _fbb.CreateString(signature_key) : 0;
10573 _fbb,
10574 inputs__,
10575 outputs__,
10576 signature_key__,
10577 subgraph_index);
10578}
10579
10580flatbuffers::Offset<SignatureDef> CreateSignatureDef(flatbuffers::FlatBufferBuilder &_fbb, const SignatureDefT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10581
10583 typedef Model TableType;
10584 uint32_t version = 0;
10585 std::vector<std::unique_ptr<tflite::OperatorCodeT>> operator_codes{};
10586 std::vector<std::unique_ptr<tflite::SubGraphT>> subgraphs{};
10587 std::string description{};
10588 std::vector<std::unique_ptr<tflite::BufferT>> buffers{};
10589 std::vector<int32_t> metadata_buffer{};
10590 std::vector<std::unique_ptr<tflite::MetadataT>> metadata{};
10591 std::vector<std::unique_ptr<tflite::SignatureDefT>> signature_defs{};
10592 ModelT() = default;
10593 ModelT(const ModelT &o);
10594 ModelT(ModelT&&) FLATBUFFERS_NOEXCEPT = default;
10595 ModelT &operator=(ModelT o) FLATBUFFERS_NOEXCEPT;
10596};
10597
10598struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
10599 typedef ModelT NativeTableType;
10600 typedef ModelBuilder Builder;
10601 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
10609 VT_SIGNATURE_DEFS = 18
10610 };
10611 uint32_t version() const {
10612 return GetField<uint32_t>(VT_VERSION, 0);
10613 }
10615 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::OperatorCode>> *>(VT_OPERATOR_CODES);
10616 }
10618 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::SubGraph>> *>(VT_SUBGRAPHS);
10619 }
10621 return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
10622 }
10624 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::Buffer>> *>(VT_BUFFERS);
10625 }
10627 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_METADATA_BUFFER);
10628 }
10630 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::Metadata>> *>(VT_METADATA);
10631 }
10633 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tflite::SignatureDef>> *>(VT_SIGNATURE_DEFS);
10634 }
10635 bool Verify(flatbuffers::Verifier &verifier) const {
10636 return VerifyTableStart(verifier) &&
10637 VerifyField<uint32_t>(verifier, VT_VERSION, 4) &&
10638 VerifyOffset(verifier, VT_OPERATOR_CODES) &&
10639 verifier.VerifyVector(operator_codes()) &&
10640 verifier.VerifyVectorOfTables(operator_codes()) &&
10641 VerifyOffset(verifier, VT_SUBGRAPHS) &&
10642 verifier.VerifyVector(subgraphs()) &&
10643 verifier.VerifyVectorOfTables(subgraphs()) &&
10644 VerifyOffset(verifier, VT_DESCRIPTION) &&
10645 verifier.VerifyString(description()) &&
10646 VerifyOffset(verifier, VT_BUFFERS) &&
10647 verifier.VerifyVector(buffers()) &&
10648 verifier.VerifyVectorOfTables(buffers()) &&
10649 VerifyOffset(verifier, VT_METADATA_BUFFER) &&
10650 verifier.VerifyVector(metadata_buffer()) &&
10651 VerifyOffset(verifier, VT_METADATA) &&
10652 verifier.VerifyVector(metadata()) &&
10653 verifier.VerifyVectorOfTables(metadata()) &&
10654 VerifyOffset(verifier, VT_SIGNATURE_DEFS) &&
10655 verifier.VerifyVector(signature_defs()) &&
10656 verifier.VerifyVectorOfTables(signature_defs()) &&
10657 verifier.EndTable();
10658 }
10659 ModelT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10660 void UnPackTo(ModelT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
10661 static flatbuffers::Offset<Model> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ModelT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10662};
10663
10665 typedef Model Table;
10667 flatbuffers::uoffset_t start_;
10668 void add_version(uint32_t version) {
10669 fbb_.AddElement<uint32_t>(Model::VT_VERSION, version, 0);
10670 }
10671 void add_operator_codes(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::OperatorCode>>> operator_codes) {
10672 fbb_.AddOffset(Model::VT_OPERATOR_CODES, operator_codes);
10673 }
10674 void add_subgraphs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::SubGraph>>> subgraphs) {
10675 fbb_.AddOffset(Model::VT_SUBGRAPHS, subgraphs);
10676 }
10677 void add_description(flatbuffers::Offset<flatbuffers::String> description) {
10678 fbb_.AddOffset(Model::VT_DESCRIPTION, description);
10679 }
10680 void add_buffers(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Buffer>>> buffers) {
10681 fbb_.AddOffset(Model::VT_BUFFERS, buffers);
10682 }
10683 void add_metadata_buffer(flatbuffers::Offset<flatbuffers::Vector<int32_t>> metadata_buffer) {
10684 fbb_.AddOffset(Model::VT_METADATA_BUFFER, metadata_buffer);
10685 }
10686 void add_metadata(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Metadata>>> metadata) {
10687 fbb_.AddOffset(Model::VT_METADATA, metadata);
10688 }
10689 void add_signature_defs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::SignatureDef>>> signature_defs) {
10690 fbb_.AddOffset(Model::VT_SIGNATURE_DEFS, signature_defs);
10691 }
10693 : fbb_(_fbb) {
10694 start_ = fbb_.StartTable();
10695 }
10696 flatbuffers::Offset<Model> Finish() {
10697 const auto end = fbb_.EndTable(start_);
10698 auto o = flatbuffers::Offset<Model>(end);
10699 return o;
10700 }
10701};
10702
10703inline flatbuffers::Offset<Model> CreateModel(
10705 uint32_t version = 0,
10706 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::OperatorCode>>> operator_codes = 0,
10707 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::SubGraph>>> subgraphs = 0,
10708 flatbuffers::Offset<flatbuffers::String> description = 0,
10709 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Buffer>>> buffers = 0,
10710 flatbuffers::Offset<flatbuffers::Vector<int32_t>> metadata_buffer = 0,
10711 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::Metadata>>> metadata = 0,
10712 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tflite::SignatureDef>>> signature_defs = 0) {
10713 ModelBuilder builder_(_fbb);
10714 builder_.add_signature_defs(signature_defs);
10715 builder_.add_metadata(metadata);
10716 builder_.add_metadata_buffer(metadata_buffer);
10717 builder_.add_buffers(buffers);
10718 builder_.add_description(description);
10719 builder_.add_subgraphs(subgraphs);
10720 builder_.add_operator_codes(operator_codes);
10721 builder_.add_version(version);
10722 return builder_.Finish();
10723}
10724
10725inline flatbuffers::Offset<Model> CreateModelDirect(
10727 uint32_t version = 0,
10728 const std::vector<flatbuffers::Offset<tflite::OperatorCode>> *operator_codes = nullptr,
10729 const std::vector<flatbuffers::Offset<tflite::SubGraph>> *subgraphs = nullptr,
10730 const char *description = nullptr,
10731 const std::vector<flatbuffers::Offset<tflite::Buffer>> *buffers = nullptr,
10732 const std::vector<int32_t> *metadata_buffer = nullptr,
10733 const std::vector<flatbuffers::Offset<tflite::Metadata>> *metadata = nullptr,
10734 const std::vector<flatbuffers::Offset<tflite::SignatureDef>> *signature_defs = nullptr) {
10735 auto operator_codes__ = operator_codes ? _fbb.CreateVector<flatbuffers::Offset<tflite::OperatorCode>>(*operator_codes) : 0;
10736 auto subgraphs__ = subgraphs ? _fbb.CreateVector<flatbuffers::Offset<tflite::SubGraph>>(*subgraphs) : 0;
10737 auto description__ = description ? _fbb.CreateString(description) : 0;
10738 auto buffers__ = buffers ? _fbb.CreateVector<flatbuffers::Offset<tflite::Buffer>>(*buffers) : 0;
10739 auto metadata_buffer__ = metadata_buffer ? _fbb.CreateVector<int32_t>(*metadata_buffer) : 0;
10740 auto metadata__ = metadata ? _fbb.CreateVector<flatbuffers::Offset<tflite::Metadata>>(*metadata) : 0;
10741 auto signature_defs__ = signature_defs ? _fbb.CreateVector<flatbuffers::Offset<tflite::SignatureDef>>(*signature_defs) : 0;
10742 return tflite::CreateModel(
10743 _fbb,
10744 version,
10745 operator_codes__,
10746 subgraphs__,
10747 description__,
10748 buffers__,
10749 metadata_buffer__,
10750 metadata__,
10751 signature_defs__);
10752}
10753
10754flatbuffers::Offset<Model> CreateModel(flatbuffers::FlatBufferBuilder &_fbb, const ModelT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
10755
10756inline CustomQuantizationT *CustomQuantization::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10757 auto _o = std::unique_ptr<CustomQuantizationT>(new CustomQuantizationT());
10758 UnPackTo(_o.get(), _resolver);
10759 return _o.release();
10760}
10761
10762inline void CustomQuantization::UnPackTo(CustomQuantizationT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10763 (void)_o;
10764 (void)_resolver;
10765 { auto _e = custom(); if (_e) { _o->custom.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->custom.begin()); } }
10766}
10767
10768inline flatbuffers::Offset<CustomQuantization> CustomQuantization::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomQuantizationT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10769 return CreateCustomQuantization(_fbb, _o, _rehasher);
10770}
10771
10772inline flatbuffers::Offset<CustomQuantization> CreateCustomQuantization(flatbuffers::FlatBufferBuilder &_fbb, const CustomQuantizationT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10773 (void)_rehasher;
10774 (void)_o;
10775 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CustomQuantizationT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10776 _fbb.ForceVectorAlignment(_o->custom.size(), sizeof(uint8_t), 16);
10777 auto _custom = _o->custom.size() ? _fbb.CreateVector(_o->custom) : 0;
10779 _fbb,
10780 _custom);
10781}
10782
10783inline QuantizationParametersT *QuantizationParameters::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10784 auto _o = std::unique_ptr<QuantizationParametersT>(new QuantizationParametersT());
10785 UnPackTo(_o.get(), _resolver);
10786 return _o.release();
10787}
10788
10789inline void QuantizationParameters::UnPackTo(QuantizationParametersT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10790 (void)_o;
10791 (void)_resolver;
10792 { auto _e = min(); if (_e) { _o->min.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->min[_i] = _e->Get(_i); } } }
10793 { auto _e = max(); if (_e) { _o->max.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->max[_i] = _e->Get(_i); } } }
10794 { auto _e = scale(); if (_e) { _o->scale.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->scale[_i] = _e->Get(_i); } } }
10795 { auto _e = zero_point(); if (_e) { _o->zero_point.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->zero_point[_i] = _e->Get(_i); } } }
10796 { auto _e = details_type(); _o->details.type = _e; }
10797 { auto _e = details(); if (_e) _o->details.value = tflite::QuantizationDetailsUnion::UnPack(_e, details_type(), _resolver); }
10798 { auto _e = quantized_dimension(); _o->quantized_dimension = _e; }
10799}
10800
10801inline flatbuffers::Offset<QuantizationParameters> QuantizationParameters::Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantizationParametersT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10802 return CreateQuantizationParameters(_fbb, _o, _rehasher);
10803}
10804
10805inline flatbuffers::Offset<QuantizationParameters> CreateQuantizationParameters(flatbuffers::FlatBufferBuilder &_fbb, const QuantizationParametersT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10806 (void)_rehasher;
10807 (void)_o;
10808 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const QuantizationParametersT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10809 auto _min = _o->min.size() ? _fbb.CreateVector(_o->min) : 0;
10810 auto _max = _o->max.size() ? _fbb.CreateVector(_o->max) : 0;
10811 auto _scale = _o->scale.size() ? _fbb.CreateVector(_o->scale) : 0;
10812 auto _zero_point = _o->zero_point.size() ? _fbb.CreateVector(_o->zero_point) : 0;
10813 auto _details_type = _o->details.type;
10814 auto _details = _o->details.Pack(_fbb);
10815 auto _quantized_dimension = _o->quantized_dimension;
10817 _fbb,
10818 _min,
10819 _max,
10820 _scale,
10821 _zero_point,
10822 _details_type,
10823 _details,
10824 _quantized_dimension);
10825}
10826
10827inline Int32VectorT *Int32Vector::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10828 auto _o = std::unique_ptr<Int32VectorT>(new Int32VectorT());
10829 UnPackTo(_o.get(), _resolver);
10830 return _o.release();
10831}
10832
10833inline void Int32Vector::UnPackTo(Int32VectorT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10834 (void)_o;
10835 (void)_resolver;
10836 { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } }
10837}
10838
10839inline flatbuffers::Offset<Int32Vector> Int32Vector::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10840 return CreateInt32Vector(_fbb, _o, _rehasher);
10841}
10842
10843inline flatbuffers::Offset<Int32Vector> CreateInt32Vector(flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10844 (void)_rehasher;
10845 (void)_o;
10846 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Int32VectorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10847 auto _values = _o->values.size() ? _fbb.CreateVector(_o->values) : 0;
10849 _fbb,
10850 _values);
10851}
10852
10853inline Uint16VectorT *Uint16Vector::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10854 auto _o = std::unique_ptr<Uint16VectorT>(new Uint16VectorT());
10855 UnPackTo(_o.get(), _resolver);
10856 return _o.release();
10857}
10858
10859inline void Uint16Vector::UnPackTo(Uint16VectorT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10860 (void)_o;
10861 (void)_resolver;
10862 { auto _e = values(); if (_e) { _o->values.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->values[_i] = _e->Get(_i); } } }
10863}
10864
10865inline flatbuffers::Offset<Uint16Vector> Uint16Vector::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10866 return CreateUint16Vector(_fbb, _o, _rehasher);
10867}
10868
10869inline flatbuffers::Offset<Uint16Vector> CreateUint16Vector(flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10870 (void)_rehasher;
10871 (void)_o;
10872 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Uint16VectorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10873 _fbb.ForceVectorAlignment(_o->values.size(), sizeof(uint16_t), 4);
10874 auto _values = _o->values.size() ? _fbb.CreateVector(_o->values) : 0;
10876 _fbb,
10877 _values);
10878}
10879
10880inline Uint8VectorT *Uint8Vector::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10881 auto _o = std::unique_ptr<Uint8VectorT>(new Uint8VectorT());
10882 UnPackTo(_o.get(), _resolver);
10883 return _o.release();
10884}
10885
10886inline void Uint8Vector::UnPackTo(Uint8VectorT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10887 (void)_o;
10888 (void)_resolver;
10889 { auto _e = values(); if (_e) { _o->values.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->values.begin()); } }
10890}
10891
10892inline flatbuffers::Offset<Uint8Vector> Uint8Vector::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Uint8VectorT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10893 return CreateUint8Vector(_fbb, _o, _rehasher);
10894}
10895
10896inline flatbuffers::Offset<Uint8Vector> CreateUint8Vector(flatbuffers::FlatBufferBuilder &_fbb, const Uint8VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10897 (void)_rehasher;
10898 (void)_o;
10899 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Uint8VectorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10900 _fbb.ForceVectorAlignment(_o->values.size(), sizeof(uint8_t), 4);
10901 auto _values = _o->values.size() ? _fbb.CreateVector(_o->values) : 0;
10903 _fbb,
10904 _values);
10905}
10906
10907inline DimensionMetadataT *DimensionMetadata::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10908 auto _o = std::unique_ptr<DimensionMetadataT>(new DimensionMetadataT());
10909 UnPackTo(_o.get(), _resolver);
10910 return _o.release();
10911}
10912
10913inline void DimensionMetadata::UnPackTo(DimensionMetadataT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10914 (void)_o;
10915 (void)_resolver;
10916 { auto _e = format(); _o->format = _e; }
10917 { auto _e = dense_size(); _o->dense_size = _e; }
10918 { auto _e = array_segments_type(); _o->array_segments.type = _e; }
10919 { auto _e = array_segments(); if (_e) _o->array_segments.value = tflite::SparseIndexVectorUnion::UnPack(_e, array_segments_type(), _resolver); }
10920 { auto _e = array_indices_type(); _o->array_indices.type = _e; }
10921 { auto _e = array_indices(); if (_e) _o->array_indices.value = tflite::SparseIndexVectorUnion::UnPack(_e, array_indices_type(), _resolver); }
10922}
10923
10924inline flatbuffers::Offset<DimensionMetadata> DimensionMetadata::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DimensionMetadataT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10925 return CreateDimensionMetadata(_fbb, _o, _rehasher);
10926}
10927
10928inline flatbuffers::Offset<DimensionMetadata> CreateDimensionMetadata(flatbuffers::FlatBufferBuilder &_fbb, const DimensionMetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10929 (void)_rehasher;
10930 (void)_o;
10931 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DimensionMetadataT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10932 auto _format = _o->format;
10933 auto _dense_size = _o->dense_size;
10934 auto _array_segments_type = _o->array_segments.type;
10935 auto _array_segments = _o->array_segments.Pack(_fbb);
10936 auto _array_indices_type = _o->array_indices.type;
10937 auto _array_indices = _o->array_indices.Pack(_fbb);
10939 _fbb,
10940 _format,
10941 _dense_size,
10942 _array_segments_type,
10943 _array_segments,
10944 _array_indices_type,
10945 _array_indices);
10946}
10947
10948inline SparsityParametersT::SparsityParametersT(const SparsityParametersT &o)
10949 : traversal_order(o.traversal_order),
10950 block_map(o.block_map) {
10951 dim_metadata.reserve(o.dim_metadata.size());
10952 for (const auto &dim_metadata_ : o.dim_metadata) { dim_metadata.emplace_back((dim_metadata_) ? new tflite::DimensionMetadataT(*dim_metadata_) : nullptr); }
10953}
10954
10955inline SparsityParametersT &SparsityParametersT::operator=(SparsityParametersT o) FLATBUFFERS_NOEXCEPT {
10956 std::swap(traversal_order, o.traversal_order);
10957 std::swap(block_map, o.block_map);
10958 std::swap(dim_metadata, o.dim_metadata);
10959 return *this;
10960}
10961
10962inline SparsityParametersT *SparsityParameters::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10963 auto _o = std::unique_ptr<SparsityParametersT>(new SparsityParametersT());
10964 UnPackTo(_o.get(), _resolver);
10965 return _o.release();
10966}
10967
10968inline void SparsityParameters::UnPackTo(SparsityParametersT *_o, const flatbuffers::resolver_function_t *_resolver) const {
10969 (void)_o;
10970 (void)_resolver;
10971 { auto _e = traversal_order(); if (_e) { _o->traversal_order.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->traversal_order[_i] = _e->Get(_i); } } }
10972 { auto _e = block_map(); if (_e) { _o->block_map.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->block_map[_i] = _e->Get(_i); } } }
10973 { auto _e = dim_metadata(); if (_e) { _o->dim_metadata.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->dim_metadata[_i]) { _e->Get(_i)->UnPackTo(_o->dim_metadata[_i].get(), _resolver); } else { _o->dim_metadata[_i] = std::unique_ptr<tflite::DimensionMetadataT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
10974}
10975
10976inline flatbuffers::Offset<SparsityParameters> SparsityParameters::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
10977 return CreateSparsityParameters(_fbb, _o, _rehasher);
10978}
10979
10980inline flatbuffers::Offset<SparsityParameters> CreateSparsityParameters(flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
10981 (void)_rehasher;
10982 (void)_o;
10983 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SparsityParametersT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
10984 auto _traversal_order = _o->traversal_order.size() ? _fbb.CreateVector(_o->traversal_order) : 0;
10985 auto _block_map = _o->block_map.size() ? _fbb.CreateVector(_o->block_map) : 0;
10986 auto _dim_metadata = _o->dim_metadata.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::DimensionMetadata>> (_o->dim_metadata.size(), [](size_t i, _VectorArgs *__va) { return CreateDimensionMetadata(*__va->__fbb, __va->__o->dim_metadata[i].get(), __va->__rehasher); }, &_va ) : 0;
10988 _fbb,
10989 _traversal_order,
10990 _block_map,
10991 _dim_metadata);
10992}
10993
10994inline VariantSubTypeT *VariantSubType::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
10995 auto _o = std::unique_ptr<VariantSubTypeT>(new VariantSubTypeT());
10996 UnPackTo(_o.get(), _resolver);
10997 return _o.release();
10998}
10999
11000inline void VariantSubType::UnPackTo(VariantSubTypeT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11001 (void)_o;
11002 (void)_resolver;
11003 { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } }
11004 { auto _e = type(); _o->type = _e; }
11005 { auto _e = has_rank(); _o->has_rank = _e; }
11006}
11007
11008inline flatbuffers::Offset<VariantSubType> VariantSubType::Pack(flatbuffers::FlatBufferBuilder &_fbb, const VariantSubTypeT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11009 return CreateVariantSubType(_fbb, _o, _rehasher);
11010}
11011
11012inline flatbuffers::Offset<VariantSubType> CreateVariantSubType(flatbuffers::FlatBufferBuilder &_fbb, const VariantSubTypeT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11013 (void)_rehasher;
11014 (void)_o;
11015 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const VariantSubTypeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11016 auto _shape = _o->shape.size() ? _fbb.CreateVector(_o->shape) : 0;
11017 auto _type = _o->type;
11018 auto _has_rank = _o->has_rank;
11020 _fbb,
11021 _shape,
11022 _type,
11023 _has_rank);
11024}
11025
11026inline TensorT::TensorT(const TensorT &o)
11027 : shape(o.shape),
11028 type(o.type),
11029 buffer(o.buffer),
11030 name(o.name),
11031 quantization((o.quantization) ? new tflite::QuantizationParametersT(*o.quantization) : nullptr),
11032 is_variable(o.is_variable),
11033 sparsity((o.sparsity) ? new tflite::SparsityParametersT(*o.sparsity) : nullptr),
11034 shape_signature(o.shape_signature),
11035 has_rank(o.has_rank) {
11036 variant_tensors.reserve(o.variant_tensors.size());
11037 for (const auto &variant_tensors_ : o.variant_tensors) { variant_tensors.emplace_back((variant_tensors_) ? new tflite::VariantSubTypeT(*variant_tensors_) : nullptr); }
11038}
11039
11040inline TensorT &TensorT::operator=(TensorT o) FLATBUFFERS_NOEXCEPT {
11041 std::swap(shape, o.shape);
11042 std::swap(type, o.type);
11043 std::swap(buffer, o.buffer);
11044 std::swap(name, o.name);
11045 std::swap(quantization, o.quantization);
11046 std::swap(is_variable, o.is_variable);
11047 std::swap(sparsity, o.sparsity);
11048 std::swap(shape_signature, o.shape_signature);
11049 std::swap(has_rank, o.has_rank);
11050 std::swap(variant_tensors, o.variant_tensors);
11051 return *this;
11052}
11053
11054inline TensorT *Tensor::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11055 auto _o = std::unique_ptr<TensorT>(new TensorT());
11056 UnPackTo(_o.get(), _resolver);
11057 return _o.release();
11058}
11059
11060inline void Tensor::UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11061 (void)_o;
11062 (void)_resolver;
11063 { auto _e = shape(); if (_e) { _o->shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape[_i] = _e->Get(_i); } } }
11064 { auto _e = type(); _o->type = _e; }
11065 { auto _e = buffer(); _o->buffer = _e; }
11066 { auto _e = name(); if (_e) _o->name = _e->str(); }
11067 { auto _e = quantization(); if (_e) { if(_o->quantization) { _e->UnPackTo(_o->quantization.get(), _resolver); } else { _o->quantization = std::unique_ptr<tflite::QuantizationParametersT>(_e->UnPack(_resolver)); } } }
11068 { auto _e = is_variable(); _o->is_variable = _e; }
11069 { auto _e = sparsity(); if (_e) { if(_o->sparsity) { _e->UnPackTo(_o->sparsity.get(), _resolver); } else { _o->sparsity = std::unique_ptr<tflite::SparsityParametersT>(_e->UnPack(_resolver)); } } }
11070 { auto _e = shape_signature(); if (_e) { _o->shape_signature.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->shape_signature[_i] = _e->Get(_i); } } }
11071 { auto _e = has_rank(); _o->has_rank = _e; }
11072 { auto _e = variant_tensors(); if (_e) { _o->variant_tensors.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->variant_tensors[_i]) { _e->Get(_i)->UnPackTo(_o->variant_tensors[_i].get(), _resolver); } else { _o->variant_tensors[_i] = std::unique_ptr<tflite::VariantSubTypeT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
11073}
11074
11075inline flatbuffers::Offset<Tensor> Tensor::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11076 return CreateTensor(_fbb, _o, _rehasher);
11077}
11078
11079inline flatbuffers::Offset<Tensor> CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11080 (void)_rehasher;
11081 (void)_o;
11082 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11083 auto _shape = _o->shape.size() ? _fbb.CreateVector(_o->shape) : 0;
11084 auto _type = _o->type;
11085 auto _buffer = _o->buffer;
11086 auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name);
11087 auto _quantization = _o->quantization ? CreateQuantizationParameters(_fbb, _o->quantization.get(), _rehasher) : 0;
11088 auto _is_variable = _o->is_variable;
11089 auto _sparsity = _o->sparsity ? CreateSparsityParameters(_fbb, _o->sparsity.get(), _rehasher) : 0;
11090 auto _shape_signature = _o->shape_signature.size() ? _fbb.CreateVector(_o->shape_signature) : 0;
11091 auto _has_rank = _o->has_rank;
11092 auto _variant_tensors = _o->variant_tensors.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::VariantSubType>> (_o->variant_tensors.size(), [](size_t i, _VectorArgs *__va) { return CreateVariantSubType(*__va->__fbb, __va->__o->variant_tensors[i].get(), __va->__rehasher); }, &_va ) : 0;
11093 return tflite::CreateTensor(
11094 _fbb,
11095 _shape,
11096 _type,
11097 _buffer,
11098 _name,
11099 _quantization,
11100 _is_variable,
11101 _sparsity,
11102 _shape_signature,
11103 _has_rank,
11104 _variant_tensors);
11105}
11106
11107inline Conv2DOptionsT *Conv2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11108 auto _o = std::unique_ptr<Conv2DOptionsT>(new Conv2DOptionsT());
11109 UnPackTo(_o.get(), _resolver);
11110 return _o.release();
11111}
11112
11113inline void Conv2DOptions::UnPackTo(Conv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11114 (void)_o;
11115 (void)_resolver;
11116 { auto _e = padding(); _o->padding = _e; }
11117 { auto _e = stride_w(); _o->stride_w = _e; }
11118 { auto _e = stride_h(); _o->stride_h = _e; }
11119 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11120 { auto _e = dilation_w_factor(); _o->dilation_w_factor = _e; }
11121 { auto _e = dilation_h_factor(); _o->dilation_h_factor = _e; }
11122}
11123
11124inline flatbuffers::Offset<Conv2DOptions> Conv2DOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11125 return CreateConv2DOptions(_fbb, _o, _rehasher);
11126}
11127
11128inline flatbuffers::Offset<Conv2DOptions> CreateConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11129 (void)_rehasher;
11130 (void)_o;
11131 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Conv2DOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11132 auto _padding = _o->padding;
11133 auto _stride_w = _o->stride_w;
11134 auto _stride_h = _o->stride_h;
11135 auto _fused_activation_function = _o->fused_activation_function;
11136 auto _dilation_w_factor = _o->dilation_w_factor;
11137 auto _dilation_h_factor = _o->dilation_h_factor;
11139 _fbb,
11140 _padding,
11141 _stride_w,
11142 _stride_h,
11143 _fused_activation_function,
11144 _dilation_w_factor,
11145 _dilation_h_factor);
11146}
11147
11148inline Conv3DOptionsT *Conv3DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11149 auto _o = std::unique_ptr<Conv3DOptionsT>(new Conv3DOptionsT());
11150 UnPackTo(_o.get(), _resolver);
11151 return _o.release();
11152}
11153
11154inline void Conv3DOptions::UnPackTo(Conv3DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11155 (void)_o;
11156 (void)_resolver;
11157 { auto _e = padding(); _o->padding = _e; }
11158 { auto _e = stride_d(); _o->stride_d = _e; }
11159 { auto _e = stride_w(); _o->stride_w = _e; }
11160 { auto _e = stride_h(); _o->stride_h = _e; }
11161 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11162 { auto _e = dilation_d_factor(); _o->dilation_d_factor = _e; }
11163 { auto _e = dilation_w_factor(); _o->dilation_w_factor = _e; }
11164 { auto _e = dilation_h_factor(); _o->dilation_h_factor = _e; }
11165}
11166
11167inline flatbuffers::Offset<Conv3DOptions> Conv3DOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11168 return CreateConv3DOptions(_fbb, _o, _rehasher);
11169}
11170
11171inline flatbuffers::Offset<Conv3DOptions> CreateConv3DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11172 (void)_rehasher;
11173 (void)_o;
11174 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Conv3DOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11175 auto _padding = _o->padding;
11176 auto _stride_d = _o->stride_d;
11177 auto _stride_w = _o->stride_w;
11178 auto _stride_h = _o->stride_h;
11179 auto _fused_activation_function = _o->fused_activation_function;
11180 auto _dilation_d_factor = _o->dilation_d_factor;
11181 auto _dilation_w_factor = _o->dilation_w_factor;
11182 auto _dilation_h_factor = _o->dilation_h_factor;
11184 _fbb,
11185 _padding,
11186 _stride_d,
11187 _stride_w,
11188 _stride_h,
11189 _fused_activation_function,
11190 _dilation_d_factor,
11191 _dilation_w_factor,
11192 _dilation_h_factor);
11193}
11194
11195inline Pool2DOptionsT *Pool2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11196 auto _o = std::unique_ptr<Pool2DOptionsT>(new Pool2DOptionsT());
11197 UnPackTo(_o.get(), _resolver);
11198 return _o.release();
11199}
11200
11201inline void Pool2DOptions::UnPackTo(Pool2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11202 (void)_o;
11203 (void)_resolver;
11204 { auto _e = padding(); _o->padding = _e; }
11205 { auto _e = stride_w(); _o->stride_w = _e; }
11206 { auto _e = stride_h(); _o->stride_h = _e; }
11207 { auto _e = filter_width(); _o->filter_width = _e; }
11208 { auto _e = filter_height(); _o->filter_height = _e; }
11209 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11210}
11211
11212inline flatbuffers::Offset<Pool2DOptions> Pool2DOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Pool2DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11213 return CreatePool2DOptions(_fbb, _o, _rehasher);
11214}
11215
11216inline flatbuffers::Offset<Pool2DOptions> CreatePool2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Pool2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11217 (void)_rehasher;
11218 (void)_o;
11219 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Pool2DOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11220 auto _padding = _o->padding;
11221 auto _stride_w = _o->stride_w;
11222 auto _stride_h = _o->stride_h;
11223 auto _filter_width = _o->filter_width;
11224 auto _filter_height = _o->filter_height;
11225 auto _fused_activation_function = _o->fused_activation_function;
11227 _fbb,
11228 _padding,
11229 _stride_w,
11230 _stride_h,
11231 _filter_width,
11232 _filter_height,
11233 _fused_activation_function);
11234}
11235
11236inline DepthwiseConv2DOptionsT *DepthwiseConv2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11237 auto _o = std::unique_ptr<DepthwiseConv2DOptionsT>(new DepthwiseConv2DOptionsT());
11238 UnPackTo(_o.get(), _resolver);
11239 return _o.release();
11240}
11241
11242inline void DepthwiseConv2DOptions::UnPackTo(DepthwiseConv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11243 (void)_o;
11244 (void)_resolver;
11245 { auto _e = padding(); _o->padding = _e; }
11246 { auto _e = stride_w(); _o->stride_w = _e; }
11247 { auto _e = stride_h(); _o->stride_h = _e; }
11248 { auto _e = depth_multiplier(); _o->depth_multiplier = _e; }
11249 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11250 { auto _e = dilation_w_factor(); _o->dilation_w_factor = _e; }
11251 { auto _e = dilation_h_factor(); _o->dilation_h_factor = _e; }
11252}
11253
11254inline flatbuffers::Offset<DepthwiseConv2DOptions> DepthwiseConv2DOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11255 return CreateDepthwiseConv2DOptions(_fbb, _o, _rehasher);
11256}
11257
11258inline flatbuffers::Offset<DepthwiseConv2DOptions> CreateDepthwiseConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11259 (void)_rehasher;
11260 (void)_o;
11261 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DepthwiseConv2DOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11262 auto _padding = _o->padding;
11263 auto _stride_w = _o->stride_w;
11264 auto _stride_h = _o->stride_h;
11265 auto _depth_multiplier = _o->depth_multiplier;
11266 auto _fused_activation_function = _o->fused_activation_function;
11267 auto _dilation_w_factor = _o->dilation_w_factor;
11268 auto _dilation_h_factor = _o->dilation_h_factor;
11270 _fbb,
11271 _padding,
11272 _stride_w,
11273 _stride_h,
11274 _depth_multiplier,
11275 _fused_activation_function,
11276 _dilation_w_factor,
11277 _dilation_h_factor);
11278}
11279
11280inline ConcatEmbeddingsOptionsT *ConcatEmbeddingsOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11281 auto _o = std::unique_ptr<ConcatEmbeddingsOptionsT>(new ConcatEmbeddingsOptionsT());
11282 UnPackTo(_o.get(), _resolver);
11283 return _o.release();
11284}
11285
11286inline void ConcatEmbeddingsOptions::UnPackTo(ConcatEmbeddingsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11287 (void)_o;
11288 (void)_resolver;
11289 { auto _e = num_channels(); _o->num_channels = _e; }
11290 { auto _e = num_columns_per_channel(); if (_e) { _o->num_columns_per_channel.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->num_columns_per_channel[_i] = _e->Get(_i); } } }
11291 { auto _e = embedding_dim_per_channel(); if (_e) { _o->embedding_dim_per_channel.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->embedding_dim_per_channel[_i] = _e->Get(_i); } } }
11292}
11293
11294inline flatbuffers::Offset<ConcatEmbeddingsOptions> ConcatEmbeddingsOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11295 return CreateConcatEmbeddingsOptions(_fbb, _o, _rehasher);
11296}
11297
11298inline flatbuffers::Offset<ConcatEmbeddingsOptions> CreateConcatEmbeddingsOptions(flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11299 (void)_rehasher;
11300 (void)_o;
11301 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ConcatEmbeddingsOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11302 auto _num_channels = _o->num_channels;
11303 auto _num_columns_per_channel = _o->num_columns_per_channel.size() ? _fbb.CreateVector(_o->num_columns_per_channel) : 0;
11304 auto _embedding_dim_per_channel = _o->embedding_dim_per_channel.size() ? _fbb.CreateVector(_o->embedding_dim_per_channel) : 0;
11306 _fbb,
11307 _num_channels,
11308 _num_columns_per_channel,
11309 _embedding_dim_per_channel);
11310}
11311
11312inline LSHProjectionOptionsT *LSHProjectionOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11313 auto _o = std::unique_ptr<LSHProjectionOptionsT>(new LSHProjectionOptionsT());
11314 UnPackTo(_o.get(), _resolver);
11315 return _o.release();
11316}
11317
11318inline void LSHProjectionOptions::UnPackTo(LSHProjectionOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11319 (void)_o;
11320 (void)_resolver;
11321 { auto _e = type(); _o->type = _e; }
11322}
11323
11324inline flatbuffers::Offset<LSHProjectionOptions> LSHProjectionOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSHProjectionOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11325 return CreateLSHProjectionOptions(_fbb, _o, _rehasher);
11326}
11327
11328inline flatbuffers::Offset<LSHProjectionOptions> CreateLSHProjectionOptions(flatbuffers::FlatBufferBuilder &_fbb, const LSHProjectionOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11329 (void)_rehasher;
11330 (void)_o;
11331 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LSHProjectionOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11332 auto _type = _o->type;
11334 _fbb,
11335 _type);
11336}
11337
11338inline SVDFOptionsT *SVDFOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11339 auto _o = std::unique_ptr<SVDFOptionsT>(new SVDFOptionsT());
11340 UnPackTo(_o.get(), _resolver);
11341 return _o.release();
11342}
11343
11344inline void SVDFOptions::UnPackTo(SVDFOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11345 (void)_o;
11346 (void)_resolver;
11347 { auto _e = rank(); _o->rank = _e; }
11348 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11349 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11350}
11351
11352inline flatbuffers::Offset<SVDFOptions> SVDFOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SVDFOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11353 return CreateSVDFOptions(_fbb, _o, _rehasher);
11354}
11355
11356inline flatbuffers::Offset<SVDFOptions> CreateSVDFOptions(flatbuffers::FlatBufferBuilder &_fbb, const SVDFOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11357 (void)_rehasher;
11358 (void)_o;
11359 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SVDFOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11360 auto _rank = _o->rank;
11361 auto _fused_activation_function = _o->fused_activation_function;
11362 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11364 _fbb,
11365 _rank,
11366 _fused_activation_function,
11367 _asymmetric_quantize_inputs);
11368}
11369
11370inline RNNOptionsT *RNNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11371 auto _o = std::unique_ptr<RNNOptionsT>(new RNNOptionsT());
11372 UnPackTo(_o.get(), _resolver);
11373 return _o.release();
11374}
11375
11376inline void RNNOptions::UnPackTo(RNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11377 (void)_o;
11378 (void)_resolver;
11379 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11380 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11381}
11382
11383inline flatbuffers::Offset<RNNOptions> RNNOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RNNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11384 return CreateRNNOptions(_fbb, _o, _rehasher);
11385}
11386
11387inline flatbuffers::Offset<RNNOptions> CreateRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, const RNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11388 (void)_rehasher;
11389 (void)_o;
11390 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RNNOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11391 auto _fused_activation_function = _o->fused_activation_function;
11392 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11394 _fbb,
11395 _fused_activation_function,
11396 _asymmetric_quantize_inputs);
11397}
11398
11399inline SequenceRNNOptionsT *SequenceRNNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11400 auto _o = std::unique_ptr<SequenceRNNOptionsT>(new SequenceRNNOptionsT());
11401 UnPackTo(_o.get(), _resolver);
11402 return _o.release();
11403}
11404
11405inline void SequenceRNNOptions::UnPackTo(SequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11406 (void)_o;
11407 (void)_resolver;
11408 { auto _e = time_major(); _o->time_major = _e; }
11409 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11410 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11411}
11412
11413inline flatbuffers::Offset<SequenceRNNOptions> SequenceRNNOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SequenceRNNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11414 return CreateSequenceRNNOptions(_fbb, _o, _rehasher);
11415}
11416
11417inline flatbuffers::Offset<SequenceRNNOptions> CreateSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, const SequenceRNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11418 (void)_rehasher;
11419 (void)_o;
11420 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SequenceRNNOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11421 auto _time_major = _o->time_major;
11422 auto _fused_activation_function = _o->fused_activation_function;
11423 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11425 _fbb,
11426 _time_major,
11427 _fused_activation_function,
11428 _asymmetric_quantize_inputs);
11429}
11430
11431inline BidirectionalSequenceRNNOptionsT *BidirectionalSequenceRNNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11432 auto _o = std::unique_ptr<BidirectionalSequenceRNNOptionsT>(new BidirectionalSequenceRNNOptionsT());
11433 UnPackTo(_o.get(), _resolver);
11434 return _o.release();
11435}
11436
11437inline void BidirectionalSequenceRNNOptions::UnPackTo(BidirectionalSequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11438 (void)_o;
11439 (void)_resolver;
11440 { auto _e = time_major(); _o->time_major = _e; }
11441 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11442 { auto _e = merge_outputs(); _o->merge_outputs = _e; }
11443 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11444}
11445
11446inline flatbuffers::Offset<BidirectionalSequenceRNNOptions> BidirectionalSequenceRNNOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceRNNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11447 return CreateBidirectionalSequenceRNNOptions(_fbb, _o, _rehasher);
11448}
11449
11450inline flatbuffers::Offset<BidirectionalSequenceRNNOptions> CreateBidirectionalSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceRNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11451 (void)_rehasher;
11452 (void)_o;
11453 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BidirectionalSequenceRNNOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11454 auto _time_major = _o->time_major;
11455 auto _fused_activation_function = _o->fused_activation_function;
11456 auto _merge_outputs = _o->merge_outputs;
11457 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11459 _fbb,
11460 _time_major,
11461 _fused_activation_function,
11462 _merge_outputs,
11463 _asymmetric_quantize_inputs);
11464}
11465
11466inline FullyConnectedOptionsT *FullyConnectedOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11467 auto _o = std::unique_ptr<FullyConnectedOptionsT>(new FullyConnectedOptionsT());
11468 UnPackTo(_o.get(), _resolver);
11469 return _o.release();
11470}
11471
11472inline void FullyConnectedOptions::UnPackTo(FullyConnectedOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11473 (void)_o;
11474 (void)_resolver;
11475 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11476 { auto _e = weights_format(); _o->weights_format = _e; }
11477 { auto _e = keep_num_dims(); _o->keep_num_dims = _e; }
11478 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11479}
11480
11481inline flatbuffers::Offset<FullyConnectedOptions> FullyConnectedOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FullyConnectedOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11482 return CreateFullyConnectedOptions(_fbb, _o, _rehasher);
11483}
11484
11485inline flatbuffers::Offset<FullyConnectedOptions> CreateFullyConnectedOptions(flatbuffers::FlatBufferBuilder &_fbb, const FullyConnectedOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11486 (void)_rehasher;
11487 (void)_o;
11488 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FullyConnectedOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11489 auto _fused_activation_function = _o->fused_activation_function;
11490 auto _weights_format = _o->weights_format;
11491 auto _keep_num_dims = _o->keep_num_dims;
11492 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11494 _fbb,
11495 _fused_activation_function,
11496 _weights_format,
11497 _keep_num_dims,
11498 _asymmetric_quantize_inputs);
11499}
11500
11501inline SoftmaxOptionsT *SoftmaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11502 auto _o = std::unique_ptr<SoftmaxOptionsT>(new SoftmaxOptionsT());
11503 UnPackTo(_o.get(), _resolver);
11504 return _o.release();
11505}
11506
11507inline void SoftmaxOptions::UnPackTo(SoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11508 (void)_o;
11509 (void)_resolver;
11510 { auto _e = beta(); _o->beta = _e; }
11511}
11512
11513inline flatbuffers::Offset<SoftmaxOptions> SoftmaxOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11514 return CreateSoftmaxOptions(_fbb, _o, _rehasher);
11515}
11516
11517inline flatbuffers::Offset<SoftmaxOptions> CreateSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11518 (void)_rehasher;
11519 (void)_o;
11520 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SoftmaxOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11521 auto _beta = _o->beta;
11523 _fbb,
11524 _beta);
11525}
11526
11527inline ConcatenationOptionsT *ConcatenationOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11528 auto _o = std::unique_ptr<ConcatenationOptionsT>(new ConcatenationOptionsT());
11529 UnPackTo(_o.get(), _resolver);
11530 return _o.release();
11531}
11532
11533inline void ConcatenationOptions::UnPackTo(ConcatenationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11534 (void)_o;
11535 (void)_resolver;
11536 { auto _e = axis(); _o->axis = _e; }
11537 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11538}
11539
11540inline flatbuffers::Offset<ConcatenationOptions> ConcatenationOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatenationOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11541 return CreateConcatenationOptions(_fbb, _o, _rehasher);
11542}
11543
11544inline flatbuffers::Offset<ConcatenationOptions> CreateConcatenationOptions(flatbuffers::FlatBufferBuilder &_fbb, const ConcatenationOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11545 (void)_rehasher;
11546 (void)_o;
11547 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ConcatenationOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11548 auto _axis = _o->axis;
11549 auto _fused_activation_function = _o->fused_activation_function;
11551 _fbb,
11552 _axis,
11553 _fused_activation_function);
11554}
11555
11556inline AddOptionsT *AddOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11557 auto _o = std::unique_ptr<AddOptionsT>(new AddOptionsT());
11558 UnPackTo(_o.get(), _resolver);
11559 return _o.release();
11560}
11561
11562inline void AddOptions::UnPackTo(AddOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11563 (void)_o;
11564 (void)_resolver;
11565 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11566 { auto _e = pot_scale_int16(); _o->pot_scale_int16 = _e; }
11567}
11568
11569inline flatbuffers::Offset<AddOptions> AddOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11570 return CreateAddOptions(_fbb, _o, _rehasher);
11571}
11572
11573inline flatbuffers::Offset<AddOptions> CreateAddOptions(flatbuffers::FlatBufferBuilder &_fbb, const AddOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11574 (void)_rehasher;
11575 (void)_o;
11576 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AddOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11577 auto _fused_activation_function = _o->fused_activation_function;
11578 auto _pot_scale_int16 = _o->pot_scale_int16;
11580 _fbb,
11581 _fused_activation_function,
11582 _pot_scale_int16);
11583}
11584
11585inline MulOptionsT *MulOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11586 auto _o = std::unique_ptr<MulOptionsT>(new MulOptionsT());
11587 UnPackTo(_o.get(), _resolver);
11588 return _o.release();
11589}
11590
11591inline void MulOptions::UnPackTo(MulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11592 (void)_o;
11593 (void)_resolver;
11594 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11595}
11596
11597inline flatbuffers::Offset<MulOptions> MulOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11598 return CreateMulOptions(_fbb, _o, _rehasher);
11599}
11600
11601inline flatbuffers::Offset<MulOptions> CreateMulOptions(flatbuffers::FlatBufferBuilder &_fbb, const MulOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11602 (void)_rehasher;
11603 (void)_o;
11604 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MulOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11605 auto _fused_activation_function = _o->fused_activation_function;
11607 _fbb,
11608 _fused_activation_function);
11609}
11610
11611inline L2NormOptionsT *L2NormOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11612 auto _o = std::unique_ptr<L2NormOptionsT>(new L2NormOptionsT());
11613 UnPackTo(_o.get(), _resolver);
11614 return _o.release();
11615}
11616
11617inline void L2NormOptions::UnPackTo(L2NormOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11618 (void)_o;
11619 (void)_resolver;
11620 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11621}
11622
11623inline flatbuffers::Offset<L2NormOptions> L2NormOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const L2NormOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11624 return CreateL2NormOptions(_fbb, _o, _rehasher);
11625}
11626
11627inline flatbuffers::Offset<L2NormOptions> CreateL2NormOptions(flatbuffers::FlatBufferBuilder &_fbb, const L2NormOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11628 (void)_rehasher;
11629 (void)_o;
11630 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const L2NormOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11631 auto _fused_activation_function = _o->fused_activation_function;
11633 _fbb,
11634 _fused_activation_function);
11635}
11636
11637inline LocalResponseNormalizationOptionsT *LocalResponseNormalizationOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11638 auto _o = std::unique_ptr<LocalResponseNormalizationOptionsT>(new LocalResponseNormalizationOptionsT());
11639 UnPackTo(_o.get(), _resolver);
11640 return _o.release();
11641}
11642
11643inline void LocalResponseNormalizationOptions::UnPackTo(LocalResponseNormalizationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11644 (void)_o;
11645 (void)_resolver;
11646 { auto _e = radius(); _o->radius = _e; }
11647 { auto _e = bias(); _o->bias = _e; }
11648 { auto _e = alpha(); _o->alpha = _e; }
11649 { auto _e = beta(); _o->beta = _e; }
11650}
11651
11652inline flatbuffers::Offset<LocalResponseNormalizationOptions> LocalResponseNormalizationOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11653 return CreateLocalResponseNormalizationOptions(_fbb, _o, _rehasher);
11654}
11655
11656inline flatbuffers::Offset<LocalResponseNormalizationOptions> CreateLocalResponseNormalizationOptions(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11657 (void)_rehasher;
11658 (void)_o;
11659 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LocalResponseNormalizationOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11660 auto _radius = _o->radius;
11661 auto _bias = _o->bias;
11662 auto _alpha = _o->alpha;
11663 auto _beta = _o->beta;
11665 _fbb,
11666 _radius,
11667 _bias,
11668 _alpha,
11669 _beta);
11670}
11671
11672inline LSTMOptionsT *LSTMOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11673 auto _o = std::unique_ptr<LSTMOptionsT>(new LSTMOptionsT());
11674 UnPackTo(_o.get(), _resolver);
11675 return _o.release();
11676}
11677
11678inline void LSTMOptions::UnPackTo(LSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11679 (void)_o;
11680 (void)_resolver;
11681 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11682 { auto _e = cell_clip(); _o->cell_clip = _e; }
11683 { auto _e = proj_clip(); _o->proj_clip = _e; }
11684 { auto _e = kernel_type(); _o->kernel_type = _e; }
11685 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11686}
11687
11688inline flatbuffers::Offset<LSTMOptions> LSTMOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSTMOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11689 return CreateLSTMOptions(_fbb, _o, _rehasher);
11690}
11691
11692inline flatbuffers::Offset<LSTMOptions> CreateLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, const LSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11693 (void)_rehasher;
11694 (void)_o;
11695 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LSTMOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11696 auto _fused_activation_function = _o->fused_activation_function;
11697 auto _cell_clip = _o->cell_clip;
11698 auto _proj_clip = _o->proj_clip;
11699 auto _kernel_type = _o->kernel_type;
11700 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11702 _fbb,
11703 _fused_activation_function,
11704 _cell_clip,
11705 _proj_clip,
11706 _kernel_type,
11707 _asymmetric_quantize_inputs);
11708}
11709
11710inline UnidirectionalSequenceLSTMOptionsT *UnidirectionalSequenceLSTMOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11711 auto _o = std::unique_ptr<UnidirectionalSequenceLSTMOptionsT>(new UnidirectionalSequenceLSTMOptionsT());
11712 UnPackTo(_o.get(), _resolver);
11713 return _o.release();
11714}
11715
11716inline void UnidirectionalSequenceLSTMOptions::UnPackTo(UnidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11717 (void)_o;
11718 (void)_resolver;
11719 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11720 { auto _e = cell_clip(); _o->cell_clip = _e; }
11721 { auto _e = proj_clip(); _o->proj_clip = _e; }
11722 { auto _e = time_major(); _o->time_major = _e; }
11723 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11724 { auto _e = diagonal_recurrent_tensors(); _o->diagonal_recurrent_tensors = _e; }
11725}
11726
11727inline flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> UnidirectionalSequenceLSTMOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnidirectionalSequenceLSTMOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11728 return CreateUnidirectionalSequenceLSTMOptions(_fbb, _o, _rehasher);
11729}
11730
11731inline flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> CreateUnidirectionalSequenceLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11732 (void)_rehasher;
11733 (void)_o;
11734 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnidirectionalSequenceLSTMOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11735 auto _fused_activation_function = _o->fused_activation_function;
11736 auto _cell_clip = _o->cell_clip;
11737 auto _proj_clip = _o->proj_clip;
11738 auto _time_major = _o->time_major;
11739 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11740 auto _diagonal_recurrent_tensors = _o->diagonal_recurrent_tensors;
11742 _fbb,
11743 _fused_activation_function,
11744 _cell_clip,
11745 _proj_clip,
11746 _time_major,
11747 _asymmetric_quantize_inputs,
11748 _diagonal_recurrent_tensors);
11749}
11750
11751inline BidirectionalSequenceLSTMOptionsT *BidirectionalSequenceLSTMOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11752 auto _o = std::unique_ptr<BidirectionalSequenceLSTMOptionsT>(new BidirectionalSequenceLSTMOptionsT());
11753 UnPackTo(_o.get(), _resolver);
11754 return _o.release();
11755}
11756
11757inline void BidirectionalSequenceLSTMOptions::UnPackTo(BidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11758 (void)_o;
11759 (void)_resolver;
11760 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
11761 { auto _e = cell_clip(); _o->cell_clip = _e; }
11762 { auto _e = proj_clip(); _o->proj_clip = _e; }
11763 { auto _e = merge_outputs(); _o->merge_outputs = _e; }
11764 { auto _e = time_major(); _o->time_major = _e; }
11765 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
11766}
11767
11768inline flatbuffers::Offset<BidirectionalSequenceLSTMOptions> BidirectionalSequenceLSTMOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceLSTMOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11769 return CreateBidirectionalSequenceLSTMOptions(_fbb, _o, _rehasher);
11770}
11771
11772inline flatbuffers::Offset<BidirectionalSequenceLSTMOptions> CreateBidirectionalSequenceLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11773 (void)_rehasher;
11774 (void)_o;
11775 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BidirectionalSequenceLSTMOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11776 auto _fused_activation_function = _o->fused_activation_function;
11777 auto _cell_clip = _o->cell_clip;
11778 auto _proj_clip = _o->proj_clip;
11779 auto _merge_outputs = _o->merge_outputs;
11780 auto _time_major = _o->time_major;
11781 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
11783 _fbb,
11784 _fused_activation_function,
11785 _cell_clip,
11786 _proj_clip,
11787 _merge_outputs,
11788 _time_major,
11789 _asymmetric_quantize_inputs);
11790}
11791
11792inline ResizeBilinearOptionsT *ResizeBilinearOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11793 auto _o = std::unique_ptr<ResizeBilinearOptionsT>(new ResizeBilinearOptionsT());
11794 UnPackTo(_o.get(), _resolver);
11795 return _o.release();
11796}
11797
11798inline void ResizeBilinearOptions::UnPackTo(ResizeBilinearOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11799 (void)_o;
11800 (void)_resolver;
11801 { auto _e = align_corners(); _o->align_corners = _e; }
11802 { auto _e = half_pixel_centers(); _o->half_pixel_centers = _e; }
11803}
11804
11805inline flatbuffers::Offset<ResizeBilinearOptions> ResizeBilinearOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeBilinearOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11806 return CreateResizeBilinearOptions(_fbb, _o, _rehasher);
11807}
11808
11809inline flatbuffers::Offset<ResizeBilinearOptions> CreateResizeBilinearOptions(flatbuffers::FlatBufferBuilder &_fbb, const ResizeBilinearOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11810 (void)_rehasher;
11811 (void)_o;
11812 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ResizeBilinearOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11813 auto _align_corners = _o->align_corners;
11814 auto _half_pixel_centers = _o->half_pixel_centers;
11816 _fbb,
11817 _align_corners,
11818 _half_pixel_centers);
11819}
11820
11821inline ResizeNearestNeighborOptionsT *ResizeNearestNeighborOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11822 auto _o = std::unique_ptr<ResizeNearestNeighborOptionsT>(new ResizeNearestNeighborOptionsT());
11823 UnPackTo(_o.get(), _resolver);
11824 return _o.release();
11825}
11826
11827inline void ResizeNearestNeighborOptions::UnPackTo(ResizeNearestNeighborOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11828 (void)_o;
11829 (void)_resolver;
11830 { auto _e = align_corners(); _o->align_corners = _e; }
11831 { auto _e = half_pixel_centers(); _o->half_pixel_centers = _e; }
11832}
11833
11834inline flatbuffers::Offset<ResizeNearestNeighborOptions> ResizeNearestNeighborOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeNearestNeighborOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11835 return CreateResizeNearestNeighborOptions(_fbb, _o, _rehasher);
11836}
11837
11838inline flatbuffers::Offset<ResizeNearestNeighborOptions> CreateResizeNearestNeighborOptions(flatbuffers::FlatBufferBuilder &_fbb, const ResizeNearestNeighborOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11839 (void)_rehasher;
11840 (void)_o;
11841 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ResizeNearestNeighborOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11842 auto _align_corners = _o->align_corners;
11843 auto _half_pixel_centers = _o->half_pixel_centers;
11845 _fbb,
11846 _align_corners,
11847 _half_pixel_centers);
11848}
11849
11850inline CallOptionsT *CallOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11851 auto _o = std::unique_ptr<CallOptionsT>(new CallOptionsT());
11852 UnPackTo(_o.get(), _resolver);
11853 return _o.release();
11854}
11855
11856inline void CallOptions::UnPackTo(CallOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11857 (void)_o;
11858 (void)_resolver;
11859 { auto _e = subgraph(); _o->subgraph = _e; }
11860}
11861
11862inline flatbuffers::Offset<CallOptions> CallOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CallOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11863 return CreateCallOptions(_fbb, _o, _rehasher);
11864}
11865
11866inline flatbuffers::Offset<CallOptions> CreateCallOptions(flatbuffers::FlatBufferBuilder &_fbb, const CallOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11867 (void)_rehasher;
11868 (void)_o;
11869 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CallOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11870 auto _subgraph = _o->subgraph;
11872 _fbb,
11873 _subgraph);
11874}
11875
11876inline PadOptionsT *PadOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11877 auto _o = std::unique_ptr<PadOptionsT>(new PadOptionsT());
11878 UnPackTo(_o.get(), _resolver);
11879 return _o.release();
11880}
11881
11882inline void PadOptions::UnPackTo(PadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11883 (void)_o;
11884 (void)_resolver;
11885}
11886
11887inline flatbuffers::Offset<PadOptions> PadOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11888 return CreatePadOptions(_fbb, _o, _rehasher);
11889}
11890
11891inline flatbuffers::Offset<PadOptions> CreatePadOptions(flatbuffers::FlatBufferBuilder &_fbb, const PadOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11892 (void)_rehasher;
11893 (void)_o;
11894 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PadOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11896 _fbb);
11897}
11898
11899inline PadV2OptionsT *PadV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11900 auto _o = std::unique_ptr<PadV2OptionsT>(new PadV2OptionsT());
11901 UnPackTo(_o.get(), _resolver);
11902 return _o.release();
11903}
11904
11905inline void PadV2Options::UnPackTo(PadV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11906 (void)_o;
11907 (void)_resolver;
11908}
11909
11910inline flatbuffers::Offset<PadV2Options> PadV2Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11911 return CreatePadV2Options(_fbb, _o, _rehasher);
11912}
11913
11914inline flatbuffers::Offset<PadV2Options> CreatePadV2Options(flatbuffers::FlatBufferBuilder &_fbb, const PadV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11915 (void)_rehasher;
11916 (void)_o;
11917 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PadV2OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11919 _fbb);
11920}
11921
11922inline ReshapeOptionsT *ReshapeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11923 auto _o = std::unique_ptr<ReshapeOptionsT>(new ReshapeOptionsT());
11924 UnPackTo(_o.get(), _resolver);
11925 return _o.release();
11926}
11927
11928inline void ReshapeOptions::UnPackTo(ReshapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11929 (void)_o;
11930 (void)_resolver;
11931 { auto _e = new_shape(); if (_e) { _o->new_shape.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->new_shape[_i] = _e->Get(_i); } } }
11932}
11933
11934inline flatbuffers::Offset<ReshapeOptions> ReshapeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11935 return CreateReshapeOptions(_fbb, _o, _rehasher);
11936}
11937
11938inline flatbuffers::Offset<ReshapeOptions> CreateReshapeOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11939 (void)_rehasher;
11940 (void)_o;
11941 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReshapeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11942 auto _new_shape = _o->new_shape.size() ? _fbb.CreateVector(_o->new_shape) : 0;
11944 _fbb,
11945 _new_shape);
11946}
11947
11948inline SpaceToBatchNDOptionsT *SpaceToBatchNDOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11949 auto _o = std::unique_ptr<SpaceToBatchNDOptionsT>(new SpaceToBatchNDOptionsT());
11950 UnPackTo(_o.get(), _resolver);
11951 return _o.release();
11952}
11953
11954inline void SpaceToBatchNDOptions::UnPackTo(SpaceToBatchNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11955 (void)_o;
11956 (void)_resolver;
11957}
11958
11959inline flatbuffers::Offset<SpaceToBatchNDOptions> SpaceToBatchNDOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11960 return CreateSpaceToBatchNDOptions(_fbb, _o, _rehasher);
11961}
11962
11963inline flatbuffers::Offset<SpaceToBatchNDOptions> CreateSpaceToBatchNDOptions(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11964 (void)_rehasher;
11965 (void)_o;
11966 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SpaceToBatchNDOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11968 _fbb);
11969}
11970
11971inline BatchToSpaceNDOptionsT *BatchToSpaceNDOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11972 auto _o = std::unique_ptr<BatchToSpaceNDOptionsT>(new BatchToSpaceNDOptionsT());
11973 UnPackTo(_o.get(), _resolver);
11974 return _o.release();
11975}
11976
11977inline void BatchToSpaceNDOptions::UnPackTo(BatchToSpaceNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
11978 (void)_o;
11979 (void)_resolver;
11980}
11981
11982inline flatbuffers::Offset<BatchToSpaceNDOptions> BatchToSpaceNDOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
11983 return CreateBatchToSpaceNDOptions(_fbb, _o, _rehasher);
11984}
11985
11986inline flatbuffers::Offset<BatchToSpaceNDOptions> CreateBatchToSpaceNDOptions(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
11987 (void)_rehasher;
11988 (void)_o;
11989 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchToSpaceNDOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
11991 _fbb);
11992}
11993
11994inline SkipGramOptionsT *SkipGramOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
11995 auto _o = std::unique_ptr<SkipGramOptionsT>(new SkipGramOptionsT());
11996 UnPackTo(_o.get(), _resolver);
11997 return _o.release();
11998}
11999
12000inline void SkipGramOptions::UnPackTo(SkipGramOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12001 (void)_o;
12002 (void)_resolver;
12003 { auto _e = ngram_size(); _o->ngram_size = _e; }
12004 { auto _e = max_skip_size(); _o->max_skip_size = _e; }
12005 { auto _e = include_all_ngrams(); _o->include_all_ngrams = _e; }
12006}
12007
12008inline flatbuffers::Offset<SkipGramOptions> SkipGramOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12009 return CreateSkipGramOptions(_fbb, _o, _rehasher);
12010}
12011
12012inline flatbuffers::Offset<SkipGramOptions> CreateSkipGramOptions(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12013 (void)_rehasher;
12014 (void)_o;
12015 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SkipGramOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12016 auto _ngram_size = _o->ngram_size;
12017 auto _max_skip_size = _o->max_skip_size;
12018 auto _include_all_ngrams = _o->include_all_ngrams;
12020 _fbb,
12021 _ngram_size,
12022 _max_skip_size,
12023 _include_all_ngrams);
12024}
12025
12026inline SpaceToDepthOptionsT *SpaceToDepthOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12027 auto _o = std::unique_ptr<SpaceToDepthOptionsT>(new SpaceToDepthOptionsT());
12028 UnPackTo(_o.get(), _resolver);
12029 return _o.release();
12030}
12031
12032inline void SpaceToDepthOptions::UnPackTo(SpaceToDepthOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12033 (void)_o;
12034 (void)_resolver;
12035 { auto _e = block_size(); _o->block_size = _e; }
12036}
12037
12038inline flatbuffers::Offset<SpaceToDepthOptions> SpaceToDepthOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12039 return CreateSpaceToDepthOptions(_fbb, _o, _rehasher);
12040}
12041
12042inline flatbuffers::Offset<SpaceToDepthOptions> CreateSpaceToDepthOptions(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12043 (void)_rehasher;
12044 (void)_o;
12045 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SpaceToDepthOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12046 auto _block_size = _o->block_size;
12048 _fbb,
12049 _block_size);
12050}
12051
12052inline DepthToSpaceOptionsT *DepthToSpaceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12053 auto _o = std::unique_ptr<DepthToSpaceOptionsT>(new DepthToSpaceOptionsT());
12054 UnPackTo(_o.get(), _resolver);
12055 return _o.release();
12056}
12057
12058inline void DepthToSpaceOptions::UnPackTo(DepthToSpaceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12059 (void)_o;
12060 (void)_resolver;
12061 { auto _e = block_size(); _o->block_size = _e; }
12062}
12063
12064inline flatbuffers::Offset<DepthToSpaceOptions> DepthToSpaceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12065 return CreateDepthToSpaceOptions(_fbb, _o, _rehasher);
12066}
12067
12068inline flatbuffers::Offset<DepthToSpaceOptions> CreateDepthToSpaceOptions(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12069 (void)_rehasher;
12070 (void)_o;
12071 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DepthToSpaceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12072 auto _block_size = _o->block_size;
12074 _fbb,
12075 _block_size);
12076}
12077
12078inline SubOptionsT *SubOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12079 auto _o = std::unique_ptr<SubOptionsT>(new SubOptionsT());
12080 UnPackTo(_o.get(), _resolver);
12081 return _o.release();
12082}
12083
12084inline void SubOptions::UnPackTo(SubOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12085 (void)_o;
12086 (void)_resolver;
12087 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
12088 { auto _e = pot_scale_int16(); _o->pot_scale_int16 = _e; }
12089}
12090
12091inline flatbuffers::Offset<SubOptions> SubOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12092 return CreateSubOptions(_fbb, _o, _rehasher);
12093}
12094
12095inline flatbuffers::Offset<SubOptions> CreateSubOptions(flatbuffers::FlatBufferBuilder &_fbb, const SubOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12096 (void)_rehasher;
12097 (void)_o;
12098 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SubOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12099 auto _fused_activation_function = _o->fused_activation_function;
12100 auto _pot_scale_int16 = _o->pot_scale_int16;
12102 _fbb,
12103 _fused_activation_function,
12104 _pot_scale_int16);
12105}
12106
12107inline DivOptionsT *DivOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12108 auto _o = std::unique_ptr<DivOptionsT>(new DivOptionsT());
12109 UnPackTo(_o.get(), _resolver);
12110 return _o.release();
12111}
12112
12113inline void DivOptions::UnPackTo(DivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12114 (void)_o;
12115 (void)_resolver;
12116 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
12117}
12118
12119inline flatbuffers::Offset<DivOptions> DivOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12120 return CreateDivOptions(_fbb, _o, _rehasher);
12121}
12122
12123inline flatbuffers::Offset<DivOptions> CreateDivOptions(flatbuffers::FlatBufferBuilder &_fbb, const DivOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12124 (void)_rehasher;
12125 (void)_o;
12126 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DivOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12127 auto _fused_activation_function = _o->fused_activation_function;
12129 _fbb,
12130 _fused_activation_function);
12131}
12132
12133inline TopKV2OptionsT *TopKV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12134 auto _o = std::unique_ptr<TopKV2OptionsT>(new TopKV2OptionsT());
12135 UnPackTo(_o.get(), _resolver);
12136 return _o.release();
12137}
12138
12139inline void TopKV2Options::UnPackTo(TopKV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12140 (void)_o;
12141 (void)_resolver;
12142}
12143
12144inline flatbuffers::Offset<TopKV2Options> TopKV2Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TopKV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12145 return CreateTopKV2Options(_fbb, _o, _rehasher);
12146}
12147
12148inline flatbuffers::Offset<TopKV2Options> CreateTopKV2Options(flatbuffers::FlatBufferBuilder &_fbb, const TopKV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12149 (void)_rehasher;
12150 (void)_o;
12151 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TopKV2OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12153 _fbb);
12154}
12155
12156inline EmbeddingLookupSparseOptionsT *EmbeddingLookupSparseOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12157 auto _o = std::unique_ptr<EmbeddingLookupSparseOptionsT>(new EmbeddingLookupSparseOptionsT());
12158 UnPackTo(_o.get(), _resolver);
12159 return _o.release();
12160}
12161
12162inline void EmbeddingLookupSparseOptions::UnPackTo(EmbeddingLookupSparseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12163 (void)_o;
12164 (void)_resolver;
12165 { auto _e = combiner(); _o->combiner = _e; }
12166}
12167
12168inline flatbuffers::Offset<EmbeddingLookupSparseOptions> EmbeddingLookupSparseOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12169 return CreateEmbeddingLookupSparseOptions(_fbb, _o, _rehasher);
12170}
12171
12172inline flatbuffers::Offset<EmbeddingLookupSparseOptions> CreateEmbeddingLookupSparseOptions(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12173 (void)_rehasher;
12174 (void)_o;
12175 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EmbeddingLookupSparseOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12176 auto _combiner = _o->combiner;
12178 _fbb,
12179 _combiner);
12180}
12181
12182inline GatherOptionsT *GatherOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12183 auto _o = std::unique_ptr<GatherOptionsT>(new GatherOptionsT());
12184 UnPackTo(_o.get(), _resolver);
12185 return _o.release();
12186}
12187
12188inline void GatherOptions::UnPackTo(GatherOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12189 (void)_o;
12190 (void)_resolver;
12191 { auto _e = axis(); _o->axis = _e; }
12192 { auto _e = batch_dims(); _o->batch_dims = _e; }
12193}
12194
12195inline flatbuffers::Offset<GatherOptions> GatherOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12196 return CreateGatherOptions(_fbb, _o, _rehasher);
12197}
12198
12199inline flatbuffers::Offset<GatherOptions> CreateGatherOptions(flatbuffers::FlatBufferBuilder &_fbb, const GatherOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12200 (void)_rehasher;
12201 (void)_o;
12202 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GatherOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12203 auto _axis = _o->axis;
12204 auto _batch_dims = _o->batch_dims;
12206 _fbb,
12207 _axis,
12208 _batch_dims);
12209}
12210
12211inline TransposeOptionsT *TransposeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12212 auto _o = std::unique_ptr<TransposeOptionsT>(new TransposeOptionsT());
12213 UnPackTo(_o.get(), _resolver);
12214 return _o.release();
12215}
12216
12217inline void TransposeOptions::UnPackTo(TransposeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12218 (void)_o;
12219 (void)_resolver;
12220}
12221
12222inline flatbuffers::Offset<TransposeOptions> TransposeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12223 return CreateTransposeOptions(_fbb, _o, _rehasher);
12224}
12225
12226inline flatbuffers::Offset<TransposeOptions> CreateTransposeOptions(flatbuffers::FlatBufferBuilder &_fbb, const TransposeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12227 (void)_rehasher;
12228 (void)_o;
12229 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TransposeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12231 _fbb);
12232}
12233
12234inline ExpOptionsT *ExpOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12235 auto _o = std::unique_ptr<ExpOptionsT>(new ExpOptionsT());
12236 UnPackTo(_o.get(), _resolver);
12237 return _o.release();
12238}
12239
12240inline void ExpOptions::UnPackTo(ExpOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12241 (void)_o;
12242 (void)_resolver;
12243}
12244
12245inline flatbuffers::Offset<ExpOptions> ExpOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12246 return CreateExpOptions(_fbb, _o, _rehasher);
12247}
12248
12249inline flatbuffers::Offset<ExpOptions> CreateExpOptions(flatbuffers::FlatBufferBuilder &_fbb, const ExpOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12250 (void)_rehasher;
12251 (void)_o;
12252 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ExpOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12254 _fbb);
12255}
12256
12257inline CosOptionsT *CosOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12258 auto _o = std::unique_ptr<CosOptionsT>(new CosOptionsT());
12259 UnPackTo(_o.get(), _resolver);
12260 return _o.release();
12261}
12262
12263inline void CosOptions::UnPackTo(CosOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12264 (void)_o;
12265 (void)_resolver;
12266}
12267
12268inline flatbuffers::Offset<CosOptions> CosOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CosOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12269 return CreateCosOptions(_fbb, _o, _rehasher);
12270}
12271
12272inline flatbuffers::Offset<CosOptions> CreateCosOptions(flatbuffers::FlatBufferBuilder &_fbb, const CosOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12273 (void)_rehasher;
12274 (void)_o;
12275 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CosOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12277 _fbb);
12278}
12279
12280inline ReducerOptionsT *ReducerOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12281 auto _o = std::unique_ptr<ReducerOptionsT>(new ReducerOptionsT());
12282 UnPackTo(_o.get(), _resolver);
12283 return _o.release();
12284}
12285
12286inline void ReducerOptions::UnPackTo(ReducerOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12287 (void)_o;
12288 (void)_resolver;
12289 { auto _e = keep_dims(); _o->keep_dims = _e; }
12290}
12291
12292inline flatbuffers::Offset<ReducerOptions> ReducerOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReducerOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12293 return CreateReducerOptions(_fbb, _o, _rehasher);
12294}
12295
12296inline flatbuffers::Offset<ReducerOptions> CreateReducerOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReducerOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12297 (void)_rehasher;
12298 (void)_o;
12299 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReducerOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12300 auto _keep_dims = _o->keep_dims;
12302 _fbb,
12303 _keep_dims);
12304}
12305
12306inline SqueezeOptionsT *SqueezeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12307 auto _o = std::unique_ptr<SqueezeOptionsT>(new SqueezeOptionsT());
12308 UnPackTo(_o.get(), _resolver);
12309 return _o.release();
12310}
12311
12312inline void SqueezeOptions::UnPackTo(SqueezeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12313 (void)_o;
12314 (void)_resolver;
12315 { auto _e = squeeze_dims(); if (_e) { _o->squeeze_dims.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->squeeze_dims[_i] = _e->Get(_i); } } }
12316}
12317
12318inline flatbuffers::Offset<SqueezeOptions> SqueezeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12319 return CreateSqueezeOptions(_fbb, _o, _rehasher);
12320}
12321
12322inline flatbuffers::Offset<SqueezeOptions> CreateSqueezeOptions(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12323 (void)_rehasher;
12324 (void)_o;
12325 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SqueezeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12326 auto _squeeze_dims = _o->squeeze_dims.size() ? _fbb.CreateVector(_o->squeeze_dims) : 0;
12328 _fbb,
12329 _squeeze_dims);
12330}
12331
12332inline SplitOptionsT *SplitOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12333 auto _o = std::unique_ptr<SplitOptionsT>(new SplitOptionsT());
12334 UnPackTo(_o.get(), _resolver);
12335 return _o.release();
12336}
12337
12338inline void SplitOptions::UnPackTo(SplitOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12339 (void)_o;
12340 (void)_resolver;
12341 { auto _e = num_splits(); _o->num_splits = _e; }
12342}
12343
12344inline flatbuffers::Offset<SplitOptions> SplitOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12345 return CreateSplitOptions(_fbb, _o, _rehasher);
12346}
12347
12348inline flatbuffers::Offset<SplitOptions> CreateSplitOptions(flatbuffers::FlatBufferBuilder &_fbb, const SplitOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12349 (void)_rehasher;
12350 (void)_o;
12351 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SplitOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12352 auto _num_splits = _o->num_splits;
12354 _fbb,
12355 _num_splits);
12356}
12357
12358inline SplitVOptionsT *SplitVOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12359 auto _o = std::unique_ptr<SplitVOptionsT>(new SplitVOptionsT());
12360 UnPackTo(_o.get(), _resolver);
12361 return _o.release();
12362}
12363
12364inline void SplitVOptions::UnPackTo(SplitVOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12365 (void)_o;
12366 (void)_resolver;
12367 { auto _e = num_splits(); _o->num_splits = _e; }
12368}
12369
12370inline flatbuffers::Offset<SplitVOptions> SplitVOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitVOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12371 return CreateSplitVOptions(_fbb, _o, _rehasher);
12372}
12373
12374inline flatbuffers::Offset<SplitVOptions> CreateSplitVOptions(flatbuffers::FlatBufferBuilder &_fbb, const SplitVOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12375 (void)_rehasher;
12376 (void)_o;
12377 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SplitVOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12378 auto _num_splits = _o->num_splits;
12380 _fbb,
12381 _num_splits);
12382}
12383
12384inline StridedSliceOptionsT *StridedSliceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12385 auto _o = std::unique_ptr<StridedSliceOptionsT>(new StridedSliceOptionsT());
12386 UnPackTo(_o.get(), _resolver);
12387 return _o.release();
12388}
12389
12390inline void StridedSliceOptions::UnPackTo(StridedSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12391 (void)_o;
12392 (void)_resolver;
12393 { auto _e = begin_mask(); _o->begin_mask = _e; }
12394 { auto _e = end_mask(); _o->end_mask = _e; }
12395 { auto _e = ellipsis_mask(); _o->ellipsis_mask = _e; }
12396 { auto _e = new_axis_mask(); _o->new_axis_mask = _e; }
12397 { auto _e = shrink_axis_mask(); _o->shrink_axis_mask = _e; }
12398}
12399
12400inline flatbuffers::Offset<StridedSliceOptions> StridedSliceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12401 return CreateStridedSliceOptions(_fbb, _o, _rehasher);
12402}
12403
12404inline flatbuffers::Offset<StridedSliceOptions> CreateStridedSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12405 (void)_rehasher;
12406 (void)_o;
12407 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const StridedSliceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12408 auto _begin_mask = _o->begin_mask;
12409 auto _end_mask = _o->end_mask;
12410 auto _ellipsis_mask = _o->ellipsis_mask;
12411 auto _new_axis_mask = _o->new_axis_mask;
12412 auto _shrink_axis_mask = _o->shrink_axis_mask;
12414 _fbb,
12415 _begin_mask,
12416 _end_mask,
12417 _ellipsis_mask,
12418 _new_axis_mask,
12419 _shrink_axis_mask);
12420}
12421
12422inline LogSoftmaxOptionsT *LogSoftmaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12423 auto _o = std::unique_ptr<LogSoftmaxOptionsT>(new LogSoftmaxOptionsT());
12424 UnPackTo(_o.get(), _resolver);
12425 return _o.release();
12426}
12427
12428inline void LogSoftmaxOptions::UnPackTo(LogSoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12429 (void)_o;
12430 (void)_resolver;
12431}
12432
12433inline flatbuffers::Offset<LogSoftmaxOptions> LogSoftmaxOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogSoftmaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12434 return CreateLogSoftmaxOptions(_fbb, _o, _rehasher);
12435}
12436
12437inline flatbuffers::Offset<LogSoftmaxOptions> CreateLogSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogSoftmaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12438 (void)_rehasher;
12439 (void)_o;
12440 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogSoftmaxOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12442 _fbb);
12443}
12444
12445inline CastOptionsT *CastOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12446 auto _o = std::unique_ptr<CastOptionsT>(new CastOptionsT());
12447 UnPackTo(_o.get(), _resolver);
12448 return _o.release();
12449}
12450
12451inline void CastOptions::UnPackTo(CastOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12452 (void)_o;
12453 (void)_resolver;
12454 { auto _e = in_data_type(); _o->in_data_type = _e; }
12455 { auto _e = out_data_type(); _o->out_data_type = _e; }
12456}
12457
12458inline flatbuffers::Offset<CastOptions> CastOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CastOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12459 return CreateCastOptions(_fbb, _o, _rehasher);
12460}
12461
12462inline flatbuffers::Offset<CastOptions> CreateCastOptions(flatbuffers::FlatBufferBuilder &_fbb, const CastOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12463 (void)_rehasher;
12464 (void)_o;
12465 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CastOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12466 auto _in_data_type = _o->in_data_type;
12467 auto _out_data_type = _o->out_data_type;
12469 _fbb,
12470 _in_data_type,
12471 _out_data_type);
12472}
12473
12474inline DequantizeOptionsT *DequantizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12475 auto _o = std::unique_ptr<DequantizeOptionsT>(new DequantizeOptionsT());
12476 UnPackTo(_o.get(), _resolver);
12477 return _o.release();
12478}
12479
12480inline void DequantizeOptions::UnPackTo(DequantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12481 (void)_o;
12482 (void)_resolver;
12483}
12484
12485inline flatbuffers::Offset<DequantizeOptions> DequantizeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12486 return CreateDequantizeOptions(_fbb, _o, _rehasher);
12487}
12488
12489inline flatbuffers::Offset<DequantizeOptions> CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12490 (void)_rehasher;
12491 (void)_o;
12492 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DequantizeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12494 _fbb);
12495}
12496
12497inline MaximumMinimumOptionsT *MaximumMinimumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12498 auto _o = std::unique_ptr<MaximumMinimumOptionsT>(new MaximumMinimumOptionsT());
12499 UnPackTo(_o.get(), _resolver);
12500 return _o.release();
12501}
12502
12503inline void MaximumMinimumOptions::UnPackTo(MaximumMinimumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12504 (void)_o;
12505 (void)_resolver;
12506}
12507
12508inline flatbuffers::Offset<MaximumMinimumOptions> MaximumMinimumOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumMinimumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12509 return CreateMaximumMinimumOptions(_fbb, _o, _rehasher);
12510}
12511
12512inline flatbuffers::Offset<MaximumMinimumOptions> CreateMaximumMinimumOptions(flatbuffers::FlatBufferBuilder &_fbb, const MaximumMinimumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12513 (void)_rehasher;
12514 (void)_o;
12515 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MaximumMinimumOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12517 _fbb);
12518}
12519
12520inline TileOptionsT *TileOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12521 auto _o = std::unique_ptr<TileOptionsT>(new TileOptionsT());
12522 UnPackTo(_o.get(), _resolver);
12523 return _o.release();
12524}
12525
12526inline void TileOptions::UnPackTo(TileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12527 (void)_o;
12528 (void)_resolver;
12529}
12530
12531inline flatbuffers::Offset<TileOptions> TileOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TileOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12532 return CreateTileOptions(_fbb, _o, _rehasher);
12533}
12534
12535inline flatbuffers::Offset<TileOptions> CreateTileOptions(flatbuffers::FlatBufferBuilder &_fbb, const TileOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12536 (void)_rehasher;
12537 (void)_o;
12538 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TileOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12540 _fbb);
12541}
12542
12543inline ArgMaxOptionsT *ArgMaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12544 auto _o = std::unique_ptr<ArgMaxOptionsT>(new ArgMaxOptionsT());
12545 UnPackTo(_o.get(), _resolver);
12546 return _o.release();
12547}
12548
12549inline void ArgMaxOptions::UnPackTo(ArgMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12550 (void)_o;
12551 (void)_resolver;
12552 { auto _e = output_type(); _o->output_type = _e; }
12553}
12554
12555inline flatbuffers::Offset<ArgMaxOptions> ArgMaxOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12556 return CreateArgMaxOptions(_fbb, _o, _rehasher);
12557}
12558
12559inline flatbuffers::Offset<ArgMaxOptions> CreateArgMaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12560 (void)_rehasher;
12561 (void)_o;
12562 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ArgMaxOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12563 auto _output_type = _o->output_type;
12565 _fbb,
12566 _output_type);
12567}
12568
12569inline ArgMinOptionsT *ArgMinOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12570 auto _o = std::unique_ptr<ArgMinOptionsT>(new ArgMinOptionsT());
12571 UnPackTo(_o.get(), _resolver);
12572 return _o.release();
12573}
12574
12575inline void ArgMinOptions::UnPackTo(ArgMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12576 (void)_o;
12577 (void)_resolver;
12578 { auto _e = output_type(); _o->output_type = _e; }
12579}
12580
12581inline flatbuffers::Offset<ArgMinOptions> ArgMinOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12582 return CreateArgMinOptions(_fbb, _o, _rehasher);
12583}
12584
12585inline flatbuffers::Offset<ArgMinOptions> CreateArgMinOptions(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12586 (void)_rehasher;
12587 (void)_o;
12588 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ArgMinOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12589 auto _output_type = _o->output_type;
12591 _fbb,
12592 _output_type);
12593}
12594
12595inline GreaterOptionsT *GreaterOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12596 auto _o = std::unique_ptr<GreaterOptionsT>(new GreaterOptionsT());
12597 UnPackTo(_o.get(), _resolver);
12598 return _o.release();
12599}
12600
12601inline void GreaterOptions::UnPackTo(GreaterOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12602 (void)_o;
12603 (void)_resolver;
12604}
12605
12606inline flatbuffers::Offset<GreaterOptions> GreaterOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12607 return CreateGreaterOptions(_fbb, _o, _rehasher);
12608}
12609
12610inline flatbuffers::Offset<GreaterOptions> CreateGreaterOptions(flatbuffers::FlatBufferBuilder &_fbb, const GreaterOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12611 (void)_rehasher;
12612 (void)_o;
12613 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GreaterOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12615 _fbb);
12616}
12617
12618inline GreaterEqualOptionsT *GreaterEqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12619 auto _o = std::unique_ptr<GreaterEqualOptionsT>(new GreaterEqualOptionsT());
12620 UnPackTo(_o.get(), _resolver);
12621 return _o.release();
12622}
12623
12624inline void GreaterEqualOptions::UnPackTo(GreaterEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12625 (void)_o;
12626 (void)_resolver;
12627}
12628
12629inline flatbuffers::Offset<GreaterEqualOptions> GreaterEqualOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12630 return CreateGreaterEqualOptions(_fbb, _o, _rehasher);
12631}
12632
12633inline flatbuffers::Offset<GreaterEqualOptions> CreateGreaterEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12634 (void)_rehasher;
12635 (void)_o;
12636 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GreaterEqualOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12638 _fbb);
12639}
12640
12641inline LessOptionsT *LessOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12642 auto _o = std::unique_ptr<LessOptionsT>(new LessOptionsT());
12643 UnPackTo(_o.get(), _resolver);
12644 return _o.release();
12645}
12646
12647inline void LessOptions::UnPackTo(LessOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12648 (void)_o;
12649 (void)_resolver;
12650}
12651
12652inline flatbuffers::Offset<LessOptions> LessOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12653 return CreateLessOptions(_fbb, _o, _rehasher);
12654}
12655
12656inline flatbuffers::Offset<LessOptions> CreateLessOptions(flatbuffers::FlatBufferBuilder &_fbb, const LessOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12657 (void)_rehasher;
12658 (void)_o;
12659 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LessOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12661 _fbb);
12662}
12663
12664inline LessEqualOptionsT *LessEqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12665 auto _o = std::unique_ptr<LessEqualOptionsT>(new LessEqualOptionsT());
12666 UnPackTo(_o.get(), _resolver);
12667 return _o.release();
12668}
12669
12670inline void LessEqualOptions::UnPackTo(LessEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12671 (void)_o;
12672 (void)_resolver;
12673}
12674
12675inline flatbuffers::Offset<LessEqualOptions> LessEqualOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12676 return CreateLessEqualOptions(_fbb, _o, _rehasher);
12677}
12678
12679inline flatbuffers::Offset<LessEqualOptions> CreateLessEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12680 (void)_rehasher;
12681 (void)_o;
12682 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LessEqualOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12684 _fbb);
12685}
12686
12687inline NegOptionsT *NegOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12688 auto _o = std::unique_ptr<NegOptionsT>(new NegOptionsT());
12689 UnPackTo(_o.get(), _resolver);
12690 return _o.release();
12691}
12692
12693inline void NegOptions::UnPackTo(NegOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12694 (void)_o;
12695 (void)_resolver;
12696}
12697
12698inline flatbuffers::Offset<NegOptions> NegOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12699 return CreateNegOptions(_fbb, _o, _rehasher);
12700}
12701
12702inline flatbuffers::Offset<NegOptions> CreateNegOptions(flatbuffers::FlatBufferBuilder &_fbb, const NegOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12703 (void)_rehasher;
12704 (void)_o;
12705 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NegOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12707 _fbb);
12708}
12709
12710inline SelectOptionsT *SelectOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12711 auto _o = std::unique_ptr<SelectOptionsT>(new SelectOptionsT());
12712 UnPackTo(_o.get(), _resolver);
12713 return _o.release();
12714}
12715
12716inline void SelectOptions::UnPackTo(SelectOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12717 (void)_o;
12718 (void)_resolver;
12719}
12720
12721inline flatbuffers::Offset<SelectOptions> SelectOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12722 return CreateSelectOptions(_fbb, _o, _rehasher);
12723}
12724
12725inline flatbuffers::Offset<SelectOptions> CreateSelectOptions(flatbuffers::FlatBufferBuilder &_fbb, const SelectOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12726 (void)_rehasher;
12727 (void)_o;
12728 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SelectOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12730 _fbb);
12731}
12732
12733inline SliceOptionsT *SliceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12734 auto _o = std::unique_ptr<SliceOptionsT>(new SliceOptionsT());
12735 UnPackTo(_o.get(), _resolver);
12736 return _o.release();
12737}
12738
12739inline void SliceOptions::UnPackTo(SliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12740 (void)_o;
12741 (void)_resolver;
12742}
12743
12744inline flatbuffers::Offset<SliceOptions> SliceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SliceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12745 return CreateSliceOptions(_fbb, _o, _rehasher);
12746}
12747
12748inline flatbuffers::Offset<SliceOptions> CreateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, const SliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12749 (void)_rehasher;
12750 (void)_o;
12751 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SliceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12753 _fbb);
12754}
12755
12756inline TransposeConvOptionsT *TransposeConvOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12757 auto _o = std::unique_ptr<TransposeConvOptionsT>(new TransposeConvOptionsT());
12758 UnPackTo(_o.get(), _resolver);
12759 return _o.release();
12760}
12761
12762inline void TransposeConvOptions::UnPackTo(TransposeConvOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12763 (void)_o;
12764 (void)_resolver;
12765 { auto _e = padding(); _o->padding = _e; }
12766 { auto _e = stride_w(); _o->stride_w = _e; }
12767 { auto _e = stride_h(); _o->stride_h = _e; }
12768 { auto _e = fused_activation_function(); _o->fused_activation_function = _e; }
12769}
12770
12771inline flatbuffers::Offset<TransposeConvOptions> TransposeConvOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeConvOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12772 return CreateTransposeConvOptions(_fbb, _o, _rehasher);
12773}
12774
12775inline flatbuffers::Offset<TransposeConvOptions> CreateTransposeConvOptions(flatbuffers::FlatBufferBuilder &_fbb, const TransposeConvOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12776 (void)_rehasher;
12777 (void)_o;
12778 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TransposeConvOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12779 auto _padding = _o->padding;
12780 auto _stride_w = _o->stride_w;
12781 auto _stride_h = _o->stride_h;
12782 auto _fused_activation_function = _o->fused_activation_function;
12784 _fbb,
12785 _padding,
12786 _stride_w,
12787 _stride_h,
12788 _fused_activation_function);
12789}
12790
12791inline ExpandDimsOptionsT *ExpandDimsOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12792 auto _o = std::unique_ptr<ExpandDimsOptionsT>(new ExpandDimsOptionsT());
12793 UnPackTo(_o.get(), _resolver);
12794 return _o.release();
12795}
12796
12797inline void ExpandDimsOptions::UnPackTo(ExpandDimsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12798 (void)_o;
12799 (void)_resolver;
12800}
12801
12802inline flatbuffers::Offset<ExpandDimsOptions> ExpandDimsOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12803 return CreateExpandDimsOptions(_fbb, _o, _rehasher);
12804}
12805
12806inline flatbuffers::Offset<ExpandDimsOptions> CreateExpandDimsOptions(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12807 (void)_rehasher;
12808 (void)_o;
12809 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ExpandDimsOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12811 _fbb);
12812}
12813
12814inline SparseToDenseOptionsT *SparseToDenseOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12815 auto _o = std::unique_ptr<SparseToDenseOptionsT>(new SparseToDenseOptionsT());
12816 UnPackTo(_o.get(), _resolver);
12817 return _o.release();
12818}
12819
12820inline void SparseToDenseOptions::UnPackTo(SparseToDenseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12821 (void)_o;
12822 (void)_resolver;
12823 { auto _e = validate_indices(); _o->validate_indices = _e; }
12824}
12825
12826inline flatbuffers::Offset<SparseToDenseOptions> SparseToDenseOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12827 return CreateSparseToDenseOptions(_fbb, _o, _rehasher);
12828}
12829
12830inline flatbuffers::Offset<SparseToDenseOptions> CreateSparseToDenseOptions(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12831 (void)_rehasher;
12832 (void)_o;
12833 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SparseToDenseOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12834 auto _validate_indices = _o->validate_indices;
12836 _fbb,
12837 _validate_indices);
12838}
12839
12840inline EqualOptionsT *EqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12841 auto _o = std::unique_ptr<EqualOptionsT>(new EqualOptionsT());
12842 UnPackTo(_o.get(), _resolver);
12843 return _o.release();
12844}
12845
12846inline void EqualOptions::UnPackTo(EqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12847 (void)_o;
12848 (void)_resolver;
12849}
12850
12851inline flatbuffers::Offset<EqualOptions> EqualOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const EqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12852 return CreateEqualOptions(_fbb, _o, _rehasher);
12853}
12854
12855inline flatbuffers::Offset<EqualOptions> CreateEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const EqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12856 (void)_rehasher;
12857 (void)_o;
12858 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const EqualOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12860 _fbb);
12861}
12862
12863inline NotEqualOptionsT *NotEqualOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12864 auto _o = std::unique_ptr<NotEqualOptionsT>(new NotEqualOptionsT());
12865 UnPackTo(_o.get(), _resolver);
12866 return _o.release();
12867}
12868
12869inline void NotEqualOptions::UnPackTo(NotEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12870 (void)_o;
12871 (void)_resolver;
12872}
12873
12874inline flatbuffers::Offset<NotEqualOptions> NotEqualOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12875 return CreateNotEqualOptions(_fbb, _o, _rehasher);
12876}
12877
12878inline flatbuffers::Offset<NotEqualOptions> CreateNotEqualOptions(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12879 (void)_rehasher;
12880 (void)_o;
12881 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NotEqualOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12883 _fbb);
12884}
12885
12886inline ShapeOptionsT *ShapeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12887 auto _o = std::unique_ptr<ShapeOptionsT>(new ShapeOptionsT());
12888 UnPackTo(_o.get(), _resolver);
12889 return _o.release();
12890}
12891
12892inline void ShapeOptions::UnPackTo(ShapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12893 (void)_o;
12894 (void)_resolver;
12895 { auto _e = out_type(); _o->out_type = _e; }
12896}
12897
12898inline flatbuffers::Offset<ShapeOptions> ShapeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ShapeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12899 return CreateShapeOptions(_fbb, _o, _rehasher);
12900}
12901
12902inline flatbuffers::Offset<ShapeOptions> CreateShapeOptions(flatbuffers::FlatBufferBuilder &_fbb, const ShapeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12903 (void)_rehasher;
12904 (void)_o;
12905 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ShapeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12906 auto _out_type = _o->out_type;
12908 _fbb,
12909 _out_type);
12910}
12911
12912inline RankOptionsT *RankOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12913 auto _o = std::unique_ptr<RankOptionsT>(new RankOptionsT());
12914 UnPackTo(_o.get(), _resolver);
12915 return _o.release();
12916}
12917
12918inline void RankOptions::UnPackTo(RankOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12919 (void)_o;
12920 (void)_resolver;
12921}
12922
12923inline flatbuffers::Offset<RankOptions> RankOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RankOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12924 return CreateRankOptions(_fbb, _o, _rehasher);
12925}
12926
12927inline flatbuffers::Offset<RankOptions> CreateRankOptions(flatbuffers::FlatBufferBuilder &_fbb, const RankOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12928 (void)_rehasher;
12929 (void)_o;
12930 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RankOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12932 _fbb);
12933}
12934
12935inline PowOptionsT *PowOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12936 auto _o = std::unique_ptr<PowOptionsT>(new PowOptionsT());
12937 UnPackTo(_o.get(), _resolver);
12938 return _o.release();
12939}
12940
12941inline void PowOptions::UnPackTo(PowOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12942 (void)_o;
12943 (void)_resolver;
12944}
12945
12946inline flatbuffers::Offset<PowOptions> PowOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12947 return CreatePowOptions(_fbb, _o, _rehasher);
12948}
12949
12950inline flatbuffers::Offset<PowOptions> CreatePowOptions(flatbuffers::FlatBufferBuilder &_fbb, const PowOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12951 (void)_rehasher;
12952 (void)_o;
12953 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PowOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12955 _fbb);
12956}
12957
12958inline FakeQuantOptionsT *FakeQuantOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12959 auto _o = std::unique_ptr<FakeQuantOptionsT>(new FakeQuantOptionsT());
12960 UnPackTo(_o.get(), _resolver);
12961 return _o.release();
12962}
12963
12964inline void FakeQuantOptions::UnPackTo(FakeQuantOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
12965 (void)_o;
12966 (void)_resolver;
12967 { auto _e = min(); _o->min = _e; }
12968 { auto _e = max(); _o->max = _e; }
12969 { auto _e = num_bits(); _o->num_bits = _e; }
12970 { auto _e = narrow_range(); _o->narrow_range = _e; }
12971}
12972
12973inline flatbuffers::Offset<FakeQuantOptions> FakeQuantOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
12974 return CreateFakeQuantOptions(_fbb, _o, _rehasher);
12975}
12976
12977inline flatbuffers::Offset<FakeQuantOptions> CreateFakeQuantOptions(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
12978 (void)_rehasher;
12979 (void)_o;
12980 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FakeQuantOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
12981 auto _min = _o->min;
12982 auto _max = _o->max;
12983 auto _num_bits = _o->num_bits;
12984 auto _narrow_range = _o->narrow_range;
12986 _fbb,
12987 _min,
12988 _max,
12989 _num_bits,
12990 _narrow_range);
12991}
12992
12993inline PackOptionsT *PackOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
12994 auto _o = std::unique_ptr<PackOptionsT>(new PackOptionsT());
12995 UnPackTo(_o.get(), _resolver);
12996 return _o.release();
12997}
12998
12999inline void PackOptions::UnPackTo(PackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13000 (void)_o;
13001 (void)_resolver;
13002 { auto _e = values_count(); _o->values_count = _e; }
13003 { auto _e = axis(); _o->axis = _e; }
13004}
13005
13006inline flatbuffers::Offset<PackOptions> PackOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PackOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13007 return CreatePackOptions(_fbb, _o, _rehasher);
13008}
13009
13010inline flatbuffers::Offset<PackOptions> CreatePackOptions(flatbuffers::FlatBufferBuilder &_fbb, const PackOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13011 (void)_rehasher;
13012 (void)_o;
13013 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PackOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13014 auto _values_count = _o->values_count;
13015 auto _axis = _o->axis;
13017 _fbb,
13018 _values_count,
13019 _axis);
13020}
13021
13022inline LogicalOrOptionsT *LogicalOrOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13023 auto _o = std::unique_ptr<LogicalOrOptionsT>(new LogicalOrOptionsT());
13024 UnPackTo(_o.get(), _resolver);
13025 return _o.release();
13026}
13027
13028inline void LogicalOrOptions::UnPackTo(LogicalOrOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13029 (void)_o;
13030 (void)_resolver;
13031}
13032
13033inline flatbuffers::Offset<LogicalOrOptions> LogicalOrOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13034 return CreateLogicalOrOptions(_fbb, _o, _rehasher);
13035}
13036
13037inline flatbuffers::Offset<LogicalOrOptions> CreateLogicalOrOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13038 (void)_rehasher;
13039 (void)_o;
13040 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalOrOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13042 _fbb);
13043}
13044
13045inline OneHotOptionsT *OneHotOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13046 auto _o = std::unique_ptr<OneHotOptionsT>(new OneHotOptionsT());
13047 UnPackTo(_o.get(), _resolver);
13048 return _o.release();
13049}
13050
13051inline void OneHotOptions::UnPackTo(OneHotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13052 (void)_o;
13053 (void)_resolver;
13054 { auto _e = axis(); _o->axis = _e; }
13055}
13056
13057inline flatbuffers::Offset<OneHotOptions> OneHotOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OneHotOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13058 return CreateOneHotOptions(_fbb, _o, _rehasher);
13059}
13060
13061inline flatbuffers::Offset<OneHotOptions> CreateOneHotOptions(flatbuffers::FlatBufferBuilder &_fbb, const OneHotOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13062 (void)_rehasher;
13063 (void)_o;
13064 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OneHotOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13065 auto _axis = _o->axis;
13067 _fbb,
13068 _axis);
13069}
13070
13071inline AbsOptionsT *AbsOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13072 auto _o = std::unique_ptr<AbsOptionsT>(new AbsOptionsT());
13073 UnPackTo(_o.get(), _resolver);
13074 return _o.release();
13075}
13076
13077inline void AbsOptions::UnPackTo(AbsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13078 (void)_o;
13079 (void)_resolver;
13080}
13081
13082inline flatbuffers::Offset<AbsOptions> AbsOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AbsOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13083 return CreateAbsOptions(_fbb, _o, _rehasher);
13084}
13085
13086inline flatbuffers::Offset<AbsOptions> CreateAbsOptions(flatbuffers::FlatBufferBuilder &_fbb, const AbsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13087 (void)_rehasher;
13088 (void)_o;
13089 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AbsOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13091 _fbb);
13092}
13093
13094inline HardSwishOptionsT *HardSwishOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13095 auto _o = std::unique_ptr<HardSwishOptionsT>(new HardSwishOptionsT());
13096 UnPackTo(_o.get(), _resolver);
13097 return _o.release();
13098}
13099
13100inline void HardSwishOptions::UnPackTo(HardSwishOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13101 (void)_o;
13102 (void)_resolver;
13103}
13104
13105inline flatbuffers::Offset<HardSwishOptions> HardSwishOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HardSwishOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13106 return CreateHardSwishOptions(_fbb, _o, _rehasher);
13107}
13108
13109inline flatbuffers::Offset<HardSwishOptions> CreateHardSwishOptions(flatbuffers::FlatBufferBuilder &_fbb, const HardSwishOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13110 (void)_rehasher;
13111 (void)_o;
13112 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HardSwishOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13114 _fbb);
13115}
13116
13117inline LogicalAndOptionsT *LogicalAndOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13118 auto _o = std::unique_ptr<LogicalAndOptionsT>(new LogicalAndOptionsT());
13119 UnPackTo(_o.get(), _resolver);
13120 return _o.release();
13121}
13122
13123inline void LogicalAndOptions::UnPackTo(LogicalAndOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13124 (void)_o;
13125 (void)_resolver;
13126}
13127
13128inline flatbuffers::Offset<LogicalAndOptions> LogicalAndOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13129 return CreateLogicalAndOptions(_fbb, _o, _rehasher);
13130}
13131
13132inline flatbuffers::Offset<LogicalAndOptions> CreateLogicalAndOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13133 (void)_rehasher;
13134 (void)_o;
13135 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalAndOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13137 _fbb);
13138}
13139
13140inline LogicalNotOptionsT *LogicalNotOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13141 auto _o = std::unique_ptr<LogicalNotOptionsT>(new LogicalNotOptionsT());
13142 UnPackTo(_o.get(), _resolver);
13143 return _o.release();
13144}
13145
13146inline void LogicalNotOptions::UnPackTo(LogicalNotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13147 (void)_o;
13148 (void)_resolver;
13149}
13150
13151inline flatbuffers::Offset<LogicalNotOptions> LogicalNotOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13152 return CreateLogicalNotOptions(_fbb, _o, _rehasher);
13153}
13154
13155inline flatbuffers::Offset<LogicalNotOptions> CreateLogicalNotOptions(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13156 (void)_rehasher;
13157 (void)_o;
13158 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LogicalNotOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13160 _fbb);
13161}
13162
13163inline UnpackOptionsT *UnpackOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13164 auto _o = std::unique_ptr<UnpackOptionsT>(new UnpackOptionsT());
13165 UnPackTo(_o.get(), _resolver);
13166 return _o.release();
13167}
13168
13169inline void UnpackOptions::UnPackTo(UnpackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13170 (void)_o;
13171 (void)_resolver;
13172 { auto _e = num(); _o->num = _e; }
13173 { auto _e = axis(); _o->axis = _e; }
13174}
13175
13176inline flatbuffers::Offset<UnpackOptions> UnpackOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnpackOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13177 return CreateUnpackOptions(_fbb, _o, _rehasher);
13178}
13179
13180inline flatbuffers::Offset<UnpackOptions> CreateUnpackOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnpackOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13181 (void)_rehasher;
13182 (void)_o;
13183 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnpackOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13184 auto _num = _o->num;
13185 auto _axis = _o->axis;
13187 _fbb,
13188 _num,
13189 _axis);
13190}
13191
13192inline FloorDivOptionsT *FloorDivOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13193 auto _o = std::unique_ptr<FloorDivOptionsT>(new FloorDivOptionsT());
13194 UnPackTo(_o.get(), _resolver);
13195 return _o.release();
13196}
13197
13198inline void FloorDivOptions::UnPackTo(FloorDivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13199 (void)_o;
13200 (void)_resolver;
13201}
13202
13203inline flatbuffers::Offset<FloorDivOptions> FloorDivOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13204 return CreateFloorDivOptions(_fbb, _o, _rehasher);
13205}
13206
13207inline flatbuffers::Offset<FloorDivOptions> CreateFloorDivOptions(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13208 (void)_rehasher;
13209 (void)_o;
13210 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FloorDivOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13212 _fbb);
13213}
13214
13215inline SquareOptionsT *SquareOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13216 auto _o = std::unique_ptr<SquareOptionsT>(new SquareOptionsT());
13217 UnPackTo(_o.get(), _resolver);
13218 return _o.release();
13219}
13220
13221inline void SquareOptions::UnPackTo(SquareOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13222 (void)_o;
13223 (void)_resolver;
13224}
13225
13226inline flatbuffers::Offset<SquareOptions> SquareOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquareOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13227 return CreateSquareOptions(_fbb, _o, _rehasher);
13228}
13229
13230inline flatbuffers::Offset<SquareOptions> CreateSquareOptions(flatbuffers::FlatBufferBuilder &_fbb, const SquareOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13231 (void)_rehasher;
13232 (void)_o;
13233 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SquareOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13235 _fbb);
13236}
13237
13238inline ZerosLikeOptionsT *ZerosLikeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13239 auto _o = std::unique_ptr<ZerosLikeOptionsT>(new ZerosLikeOptionsT());
13240 UnPackTo(_o.get(), _resolver);
13241 return _o.release();
13242}
13243
13244inline void ZerosLikeOptions::UnPackTo(ZerosLikeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13245 (void)_o;
13246 (void)_resolver;
13247}
13248
13249inline flatbuffers::Offset<ZerosLikeOptions> ZerosLikeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13250 return CreateZerosLikeOptions(_fbb, _o, _rehasher);
13251}
13252
13253inline flatbuffers::Offset<ZerosLikeOptions> CreateZerosLikeOptions(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13254 (void)_rehasher;
13255 (void)_o;
13256 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ZerosLikeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13258 _fbb);
13259}
13260
13261inline FillOptionsT *FillOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13262 auto _o = std::unique_ptr<FillOptionsT>(new FillOptionsT());
13263 UnPackTo(_o.get(), _resolver);
13264 return _o.release();
13265}
13266
13267inline void FillOptions::UnPackTo(FillOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13268 (void)_o;
13269 (void)_resolver;
13270}
13271
13272inline flatbuffers::Offset<FillOptions> FillOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FillOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13273 return CreateFillOptions(_fbb, _o, _rehasher);
13274}
13275
13276inline flatbuffers::Offset<FillOptions> CreateFillOptions(flatbuffers::FlatBufferBuilder &_fbb, const FillOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13277 (void)_rehasher;
13278 (void)_o;
13279 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FillOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13281 _fbb);
13282}
13283
13284inline FloorModOptionsT *FloorModOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13285 auto _o = std::unique_ptr<FloorModOptionsT>(new FloorModOptionsT());
13286 UnPackTo(_o.get(), _resolver);
13287 return _o.release();
13288}
13289
13290inline void FloorModOptions::UnPackTo(FloorModOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13291 (void)_o;
13292 (void)_resolver;
13293}
13294
13295inline flatbuffers::Offset<FloorModOptions> FloorModOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorModOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13296 return CreateFloorModOptions(_fbb, _o, _rehasher);
13297}
13298
13299inline flatbuffers::Offset<FloorModOptions> CreateFloorModOptions(flatbuffers::FlatBufferBuilder &_fbb, const FloorModOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13300 (void)_rehasher;
13301 (void)_o;
13302 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const FloorModOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13304 _fbb);
13305}
13306
13307inline RangeOptionsT *RangeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13308 auto _o = std::unique_ptr<RangeOptionsT>(new RangeOptionsT());
13309 UnPackTo(_o.get(), _resolver);
13310 return _o.release();
13311}
13312
13313inline void RangeOptions::UnPackTo(RangeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13314 (void)_o;
13315 (void)_resolver;
13316}
13317
13318inline flatbuffers::Offset<RangeOptions> RangeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RangeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13319 return CreateRangeOptions(_fbb, _o, _rehasher);
13320}
13321
13322inline flatbuffers::Offset<RangeOptions> CreateRangeOptions(flatbuffers::FlatBufferBuilder &_fbb, const RangeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13323 (void)_rehasher;
13324 (void)_o;
13325 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RangeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13327 _fbb);
13328}
13329
13330inline LeakyReluOptionsT *LeakyReluOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13331 auto _o = std::unique_ptr<LeakyReluOptionsT>(new LeakyReluOptionsT());
13332 UnPackTo(_o.get(), _resolver);
13333 return _o.release();
13334}
13335
13336inline void LeakyReluOptions::UnPackTo(LeakyReluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13337 (void)_o;
13338 (void)_resolver;
13339 { auto _e = alpha(); _o->alpha = _e; }
13340}
13341
13342inline flatbuffers::Offset<LeakyReluOptions> LeakyReluOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13343 return CreateLeakyReluOptions(_fbb, _o, _rehasher);
13344}
13345
13346inline flatbuffers::Offset<LeakyReluOptions> CreateLeakyReluOptions(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13347 (void)_rehasher;
13348 (void)_o;
13349 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const LeakyReluOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13350 auto _alpha = _o->alpha;
13352 _fbb,
13353 _alpha);
13354}
13355
13356inline SquaredDifferenceOptionsT *SquaredDifferenceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13357 auto _o = std::unique_ptr<SquaredDifferenceOptionsT>(new SquaredDifferenceOptionsT());
13358 UnPackTo(_o.get(), _resolver);
13359 return _o.release();
13360}
13361
13362inline void SquaredDifferenceOptions::UnPackTo(SquaredDifferenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13363 (void)_o;
13364 (void)_resolver;
13365}
13366
13367inline flatbuffers::Offset<SquaredDifferenceOptions> SquaredDifferenceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13368 return CreateSquaredDifferenceOptions(_fbb, _o, _rehasher);
13369}
13370
13371inline flatbuffers::Offset<SquaredDifferenceOptions> CreateSquaredDifferenceOptions(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13372 (void)_rehasher;
13373 (void)_o;
13374 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SquaredDifferenceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13376 _fbb);
13377}
13378
13379inline MirrorPadOptionsT *MirrorPadOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13380 auto _o = std::unique_ptr<MirrorPadOptionsT>(new MirrorPadOptionsT());
13381 UnPackTo(_o.get(), _resolver);
13382 return _o.release();
13383}
13384
13385inline void MirrorPadOptions::UnPackTo(MirrorPadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13386 (void)_o;
13387 (void)_resolver;
13388 { auto _e = mode(); _o->mode = _e; }
13389}
13390
13391inline flatbuffers::Offset<MirrorPadOptions> MirrorPadOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MirrorPadOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13392 return CreateMirrorPadOptions(_fbb, _o, _rehasher);
13393}
13394
13395inline flatbuffers::Offset<MirrorPadOptions> CreateMirrorPadOptions(flatbuffers::FlatBufferBuilder &_fbb, const MirrorPadOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13396 (void)_rehasher;
13397 (void)_o;
13398 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MirrorPadOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13399 auto _mode = _o->mode;
13401 _fbb,
13402 _mode);
13403}
13404
13405inline UniqueOptionsT *UniqueOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13406 auto _o = std::unique_ptr<UniqueOptionsT>(new UniqueOptionsT());
13407 UnPackTo(_o.get(), _resolver);
13408 return _o.release();
13409}
13410
13411inline void UniqueOptions::UnPackTo(UniqueOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13412 (void)_o;
13413 (void)_resolver;
13414 { auto _e = idx_out_type(); _o->idx_out_type = _e; }
13415}
13416
13417inline flatbuffers::Offset<UniqueOptions> UniqueOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UniqueOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13418 return CreateUniqueOptions(_fbb, _o, _rehasher);
13419}
13420
13421inline flatbuffers::Offset<UniqueOptions> CreateUniqueOptions(flatbuffers::FlatBufferBuilder &_fbb, const UniqueOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13422 (void)_rehasher;
13423 (void)_o;
13424 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UniqueOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13425 auto _idx_out_type = _o->idx_out_type;
13427 _fbb,
13428 _idx_out_type);
13429}
13430
13431inline ReverseV2OptionsT *ReverseV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13432 auto _o = std::unique_ptr<ReverseV2OptionsT>(new ReverseV2OptionsT());
13433 UnPackTo(_o.get(), _resolver);
13434 return _o.release();
13435}
13436
13437inline void ReverseV2Options::UnPackTo(ReverseV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13438 (void)_o;
13439 (void)_resolver;
13440}
13441
13442inline flatbuffers::Offset<ReverseV2Options> ReverseV2Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13443 return CreateReverseV2Options(_fbb, _o, _rehasher);
13444}
13445
13446inline flatbuffers::Offset<ReverseV2Options> CreateReverseV2Options(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13447 (void)_rehasher;
13448 (void)_o;
13449 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReverseV2OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13451 _fbb);
13452}
13453
13454inline AddNOptionsT *AddNOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13455 auto _o = std::unique_ptr<AddNOptionsT>(new AddNOptionsT());
13456 UnPackTo(_o.get(), _resolver);
13457 return _o.release();
13458}
13459
13460inline void AddNOptions::UnPackTo(AddNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13461 (void)_o;
13462 (void)_resolver;
13463}
13464
13465inline flatbuffers::Offset<AddNOptions> AddNOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddNOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13466 return CreateAddNOptions(_fbb, _o, _rehasher);
13467}
13468
13469inline flatbuffers::Offset<AddNOptions> CreateAddNOptions(flatbuffers::FlatBufferBuilder &_fbb, const AddNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13470 (void)_rehasher;
13471 (void)_o;
13472 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AddNOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13474 _fbb);
13475}
13476
13477inline GatherNdOptionsT *GatherNdOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13478 auto _o = std::unique_ptr<GatherNdOptionsT>(new GatherNdOptionsT());
13479 UnPackTo(_o.get(), _resolver);
13480 return _o.release();
13481}
13482
13483inline void GatherNdOptions::UnPackTo(GatherNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13484 (void)_o;
13485 (void)_resolver;
13486}
13487
13488inline flatbuffers::Offset<GatherNdOptions> GatherNdOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13489 return CreateGatherNdOptions(_fbb, _o, _rehasher);
13490}
13491
13492inline flatbuffers::Offset<GatherNdOptions> CreateGatherNdOptions(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13493 (void)_rehasher;
13494 (void)_o;
13495 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GatherNdOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13497 _fbb);
13498}
13499
13500inline WhereOptionsT *WhereOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13501 auto _o = std::unique_ptr<WhereOptionsT>(new WhereOptionsT());
13502 UnPackTo(_o.get(), _resolver);
13503 return _o.release();
13504}
13505
13506inline void WhereOptions::UnPackTo(WhereOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13507 (void)_o;
13508 (void)_resolver;
13509}
13510
13511inline flatbuffers::Offset<WhereOptions> WhereOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhereOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13512 return CreateWhereOptions(_fbb, _o, _rehasher);
13513}
13514
13515inline flatbuffers::Offset<WhereOptions> CreateWhereOptions(flatbuffers::FlatBufferBuilder &_fbb, const WhereOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13516 (void)_rehasher;
13517 (void)_o;
13518 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const WhereOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13520 _fbb);
13521}
13522
13523inline ReverseSequenceOptionsT *ReverseSequenceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13524 auto _o = std::unique_ptr<ReverseSequenceOptionsT>(new ReverseSequenceOptionsT());
13525 UnPackTo(_o.get(), _resolver);
13526 return _o.release();
13527}
13528
13529inline void ReverseSequenceOptions::UnPackTo(ReverseSequenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13530 (void)_o;
13531 (void)_resolver;
13532 { auto _e = seq_dim(); _o->seq_dim = _e; }
13533 { auto _e = batch_dim(); _o->batch_dim = _e; }
13534}
13535
13536inline flatbuffers::Offset<ReverseSequenceOptions> ReverseSequenceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13537 return CreateReverseSequenceOptions(_fbb, _o, _rehasher);
13538}
13539
13540inline flatbuffers::Offset<ReverseSequenceOptions> CreateReverseSequenceOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13541 (void)_rehasher;
13542 (void)_o;
13543 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReverseSequenceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13544 auto _seq_dim = _o->seq_dim;
13545 auto _batch_dim = _o->batch_dim;
13547 _fbb,
13548 _seq_dim,
13549 _batch_dim);
13550}
13551
13552inline MatrixDiagOptionsT *MatrixDiagOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13553 auto _o = std::unique_ptr<MatrixDiagOptionsT>(new MatrixDiagOptionsT());
13554 UnPackTo(_o.get(), _resolver);
13555 return _o.release();
13556}
13557
13558inline void MatrixDiagOptions::UnPackTo(MatrixDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13559 (void)_o;
13560 (void)_resolver;
13561}
13562
13563inline flatbuffers::Offset<MatrixDiagOptions> MatrixDiagOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13564 return CreateMatrixDiagOptions(_fbb, _o, _rehasher);
13565}
13566
13567inline flatbuffers::Offset<MatrixDiagOptions> CreateMatrixDiagOptions(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13568 (void)_rehasher;
13569 (void)_o;
13570 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MatrixDiagOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13572 _fbb);
13573}
13574
13575inline QuantizeOptionsT *QuantizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13576 auto _o = std::unique_ptr<QuantizeOptionsT>(new QuantizeOptionsT());
13577 UnPackTo(_o.get(), _resolver);
13578 return _o.release();
13579}
13580
13581inline void QuantizeOptions::UnPackTo(QuantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13582 (void)_o;
13583 (void)_resolver;
13584}
13585
13586inline flatbuffers::Offset<QuantizeOptions> QuantizeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13587 return CreateQuantizeOptions(_fbb, _o, _rehasher);
13588}
13589
13590inline flatbuffers::Offset<QuantizeOptions> CreateQuantizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const QuantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13591 (void)_rehasher;
13592 (void)_o;
13593 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const QuantizeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13595 _fbb);
13596}
13597
13598inline MatrixSetDiagOptionsT *MatrixSetDiagOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13599 auto _o = std::unique_ptr<MatrixSetDiagOptionsT>(new MatrixSetDiagOptionsT());
13600 UnPackTo(_o.get(), _resolver);
13601 return _o.release();
13602}
13603
13604inline void MatrixSetDiagOptions::UnPackTo(MatrixSetDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13605 (void)_o;
13606 (void)_resolver;
13607}
13608
13609inline flatbuffers::Offset<MatrixSetDiagOptions> MatrixSetDiagOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixSetDiagOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13610 return CreateMatrixSetDiagOptions(_fbb, _o, _rehasher);
13611}
13612
13613inline flatbuffers::Offset<MatrixSetDiagOptions> CreateMatrixSetDiagOptions(flatbuffers::FlatBufferBuilder &_fbb, const MatrixSetDiagOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13614 (void)_rehasher;
13615 (void)_o;
13616 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MatrixSetDiagOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13618 _fbb);
13619}
13620
13621inline IfOptionsT *IfOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13622 auto _o = std::unique_ptr<IfOptionsT>(new IfOptionsT());
13623 UnPackTo(_o.get(), _resolver);
13624 return _o.release();
13625}
13626
13627inline void IfOptions::UnPackTo(IfOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13628 (void)_o;
13629 (void)_resolver;
13630 { auto _e = then_subgraph_index(); _o->then_subgraph_index = _e; }
13631 { auto _e = else_subgraph_index(); _o->else_subgraph_index = _e; }
13632}
13633
13634inline flatbuffers::Offset<IfOptions> IfOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const IfOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13635 return CreateIfOptions(_fbb, _o, _rehasher);
13636}
13637
13638inline flatbuffers::Offset<IfOptions> CreateIfOptions(flatbuffers::FlatBufferBuilder &_fbb, const IfOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13639 (void)_rehasher;
13640 (void)_o;
13641 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const IfOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13642 auto _then_subgraph_index = _o->then_subgraph_index;
13643 auto _else_subgraph_index = _o->else_subgraph_index;
13645 _fbb,
13646 _then_subgraph_index,
13647 _else_subgraph_index);
13648}
13649
13650inline CallOnceOptionsT *CallOnceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13651 auto _o = std::unique_ptr<CallOnceOptionsT>(new CallOnceOptionsT());
13652 UnPackTo(_o.get(), _resolver);
13653 return _o.release();
13654}
13655
13656inline void CallOnceOptions::UnPackTo(CallOnceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13657 (void)_o;
13658 (void)_resolver;
13659 { auto _e = init_subgraph_index(); _o->init_subgraph_index = _e; }
13660}
13661
13662inline flatbuffers::Offset<CallOnceOptions> CallOnceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CallOnceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13663 return CreateCallOnceOptions(_fbb, _o, _rehasher);
13664}
13665
13666inline flatbuffers::Offset<CallOnceOptions> CreateCallOnceOptions(flatbuffers::FlatBufferBuilder &_fbb, const CallOnceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13667 (void)_rehasher;
13668 (void)_o;
13669 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CallOnceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13670 auto _init_subgraph_index = _o->init_subgraph_index;
13672 _fbb,
13673 _init_subgraph_index);
13674}
13675
13676inline WhileOptionsT *WhileOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13677 auto _o = std::unique_ptr<WhileOptionsT>(new WhileOptionsT());
13678 UnPackTo(_o.get(), _resolver);
13679 return _o.release();
13680}
13681
13682inline void WhileOptions::UnPackTo(WhileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13683 (void)_o;
13684 (void)_resolver;
13685 { auto _e = cond_subgraph_index(); _o->cond_subgraph_index = _e; }
13686 { auto _e = body_subgraph_index(); _o->body_subgraph_index = _e; }
13687}
13688
13689inline flatbuffers::Offset<WhileOptions> WhileOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhileOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13690 return CreateWhileOptions(_fbb, _o, _rehasher);
13691}
13692
13693inline flatbuffers::Offset<WhileOptions> CreateWhileOptions(flatbuffers::FlatBufferBuilder &_fbb, const WhileOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13694 (void)_rehasher;
13695 (void)_o;
13696 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const WhileOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13697 auto _cond_subgraph_index = _o->cond_subgraph_index;
13698 auto _body_subgraph_index = _o->body_subgraph_index;
13700 _fbb,
13701 _cond_subgraph_index,
13702 _body_subgraph_index);
13703}
13704
13705inline NonMaxSuppressionV4OptionsT *NonMaxSuppressionV4Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13706 auto _o = std::unique_ptr<NonMaxSuppressionV4OptionsT>(new NonMaxSuppressionV4OptionsT());
13707 UnPackTo(_o.get(), _resolver);
13708 return _o.release();
13709}
13710
13711inline void NonMaxSuppressionV4Options::UnPackTo(NonMaxSuppressionV4OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13712 (void)_o;
13713 (void)_resolver;
13714}
13715
13716inline flatbuffers::Offset<NonMaxSuppressionV4Options> NonMaxSuppressionV4Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV4OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13717 return CreateNonMaxSuppressionV4Options(_fbb, _o, _rehasher);
13718}
13719
13720inline flatbuffers::Offset<NonMaxSuppressionV4Options> CreateNonMaxSuppressionV4Options(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV4OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13721 (void)_rehasher;
13722 (void)_o;
13723 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NonMaxSuppressionV4OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13725 _fbb);
13726}
13727
13728inline NonMaxSuppressionV5OptionsT *NonMaxSuppressionV5Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13729 auto _o = std::unique_ptr<NonMaxSuppressionV5OptionsT>(new NonMaxSuppressionV5OptionsT());
13730 UnPackTo(_o.get(), _resolver);
13731 return _o.release();
13732}
13733
13734inline void NonMaxSuppressionV5Options::UnPackTo(NonMaxSuppressionV5OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13735 (void)_o;
13736 (void)_resolver;
13737}
13738
13739inline flatbuffers::Offset<NonMaxSuppressionV5Options> NonMaxSuppressionV5Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV5OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13740 return CreateNonMaxSuppressionV5Options(_fbb, _o, _rehasher);
13741}
13742
13743inline flatbuffers::Offset<NonMaxSuppressionV5Options> CreateNonMaxSuppressionV5Options(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV5OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13744 (void)_rehasher;
13745 (void)_o;
13746 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const NonMaxSuppressionV5OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13748 _fbb);
13749}
13750
13751inline ScatterNdOptionsT *ScatterNdOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13752 auto _o = std::unique_ptr<ScatterNdOptionsT>(new ScatterNdOptionsT());
13753 UnPackTo(_o.get(), _resolver);
13754 return _o.release();
13755}
13756
13757inline void ScatterNdOptions::UnPackTo(ScatterNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13758 (void)_o;
13759 (void)_resolver;
13760}
13761
13762inline flatbuffers::Offset<ScatterNdOptions> ScatterNdOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13763 return CreateScatterNdOptions(_fbb, _o, _rehasher);
13764}
13765
13766inline flatbuffers::Offset<ScatterNdOptions> CreateScatterNdOptions(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13767 (void)_rehasher;
13768 (void)_o;
13769 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ScatterNdOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13771 _fbb);
13772}
13773
13774inline SelectV2OptionsT *SelectV2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13775 auto _o = std::unique_ptr<SelectV2OptionsT>(new SelectV2OptionsT());
13776 UnPackTo(_o.get(), _resolver);
13777 return _o.release();
13778}
13779
13780inline void SelectV2Options::UnPackTo(SelectV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13781 (void)_o;
13782 (void)_resolver;
13783}
13784
13785inline flatbuffers::Offset<SelectV2Options> SelectV2Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectV2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13786 return CreateSelectV2Options(_fbb, _o, _rehasher);
13787}
13788
13789inline flatbuffers::Offset<SelectV2Options> CreateSelectV2Options(flatbuffers::FlatBufferBuilder &_fbb, const SelectV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13790 (void)_rehasher;
13791 (void)_o;
13792 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SelectV2OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13794 _fbb);
13795}
13796
13797inline DensifyOptionsT *DensifyOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13798 auto _o = std::unique_ptr<DensifyOptionsT>(new DensifyOptionsT());
13799 UnPackTo(_o.get(), _resolver);
13800 return _o.release();
13801}
13802
13803inline void DensifyOptions::UnPackTo(DensifyOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13804 (void)_o;
13805 (void)_resolver;
13806}
13807
13808inline flatbuffers::Offset<DensifyOptions> DensifyOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DensifyOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13809 return CreateDensifyOptions(_fbb, _o, _rehasher);
13810}
13811
13812inline flatbuffers::Offset<DensifyOptions> CreateDensifyOptions(flatbuffers::FlatBufferBuilder &_fbb, const DensifyOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13813 (void)_rehasher;
13814 (void)_o;
13815 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DensifyOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13817 _fbb);
13818}
13819
13820inline SegmentSumOptionsT *SegmentSumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13821 auto _o = std::unique_ptr<SegmentSumOptionsT>(new SegmentSumOptionsT());
13822 UnPackTo(_o.get(), _resolver);
13823 return _o.release();
13824}
13825
13826inline void SegmentSumOptions::UnPackTo(SegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13827 (void)_o;
13828 (void)_resolver;
13829}
13830
13831inline flatbuffers::Offset<SegmentSumOptions> SegmentSumOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SegmentSumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13832 return CreateSegmentSumOptions(_fbb, _o, _rehasher);
13833}
13834
13835inline flatbuffers::Offset<SegmentSumOptions> CreateSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb, const SegmentSumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13836 (void)_rehasher;
13837 (void)_o;
13838 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SegmentSumOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13840 _fbb);
13841}
13842
13843inline BatchMatMulOptionsT *BatchMatMulOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13844 auto _o = std::unique_ptr<BatchMatMulOptionsT>(new BatchMatMulOptionsT());
13845 UnPackTo(_o.get(), _resolver);
13846 return _o.release();
13847}
13848
13849inline void BatchMatMulOptions::UnPackTo(BatchMatMulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13850 (void)_o;
13851 (void)_resolver;
13852 { auto _e = adj_x(); _o->adj_x = _e; }
13853 { auto _e = adj_y(); _o->adj_y = _e; }
13854 { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; }
13855}
13856
13857inline flatbuffers::Offset<BatchMatMulOptions> BatchMatMulOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchMatMulOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13858 return CreateBatchMatMulOptions(_fbb, _o, _rehasher);
13859}
13860
13861inline flatbuffers::Offset<BatchMatMulOptions> CreateBatchMatMulOptions(flatbuffers::FlatBufferBuilder &_fbb, const BatchMatMulOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13862 (void)_rehasher;
13863 (void)_o;
13864 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchMatMulOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13865 auto _adj_x = _o->adj_x;
13866 auto _adj_y = _o->adj_y;
13867 auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs;
13869 _fbb,
13870 _adj_x,
13871 _adj_y,
13872 _asymmetric_quantize_inputs);
13873}
13874
13875inline CumsumOptionsT *CumsumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13876 auto _o = std::unique_ptr<CumsumOptionsT>(new CumsumOptionsT());
13877 UnPackTo(_o.get(), _resolver);
13878 return _o.release();
13879}
13880
13881inline void CumsumOptions::UnPackTo(CumsumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13882 (void)_o;
13883 (void)_resolver;
13884 { auto _e = exclusive(); _o->exclusive = _e; }
13885 { auto _e = reverse(); _o->reverse = _e; }
13886}
13887
13888inline flatbuffers::Offset<CumsumOptions> CumsumOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CumsumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13889 return CreateCumsumOptions(_fbb, _o, _rehasher);
13890}
13891
13892inline flatbuffers::Offset<CumsumOptions> CreateCumsumOptions(flatbuffers::FlatBufferBuilder &_fbb, const CumsumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13893 (void)_rehasher;
13894 (void)_o;
13895 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CumsumOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13896 auto _exclusive = _o->exclusive;
13897 auto _reverse = _o->reverse;
13899 _fbb,
13900 _exclusive,
13901 _reverse);
13902}
13903
13904inline BroadcastToOptionsT *BroadcastToOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13905 auto _o = std::unique_ptr<BroadcastToOptionsT>(new BroadcastToOptionsT());
13906 UnPackTo(_o.get(), _resolver);
13907 return _o.release();
13908}
13909
13910inline void BroadcastToOptions::UnPackTo(BroadcastToOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13911 (void)_o;
13912 (void)_resolver;
13913}
13914
13915inline flatbuffers::Offset<BroadcastToOptions> BroadcastToOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13916 return CreateBroadcastToOptions(_fbb, _o, _rehasher);
13917}
13918
13919inline flatbuffers::Offset<BroadcastToOptions> CreateBroadcastToOptions(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13920 (void)_rehasher;
13921 (void)_o;
13922 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BroadcastToOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13924 _fbb);
13925}
13926
13927inline Rfft2dOptionsT *Rfft2dOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13928 auto _o = std::unique_ptr<Rfft2dOptionsT>(new Rfft2dOptionsT());
13929 UnPackTo(_o.get(), _resolver);
13930 return _o.release();
13931}
13932
13933inline void Rfft2dOptions::UnPackTo(Rfft2dOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13934 (void)_o;
13935 (void)_resolver;
13936}
13937
13938inline flatbuffers::Offset<Rfft2dOptions> Rfft2dOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13939 return CreateRfft2dOptions(_fbb, _o, _rehasher);
13940}
13941
13942inline flatbuffers::Offset<Rfft2dOptions> CreateRfft2dOptions(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13943 (void)_rehasher;
13944 (void)_o;
13945 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Rfft2dOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13947 _fbb);
13948}
13949
13950inline HashtableOptionsT *HashtableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13951 auto _o = std::unique_ptr<HashtableOptionsT>(new HashtableOptionsT());
13952 UnPackTo(_o.get(), _resolver);
13953 return _o.release();
13954}
13955
13956inline void HashtableOptions::UnPackTo(HashtableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13957 (void)_o;
13958 (void)_resolver;
13959 { auto _e = table_id(); _o->table_id = _e; }
13960 { auto _e = key_dtype(); _o->key_dtype = _e; }
13961 { auto _e = value_dtype(); _o->value_dtype = _e; }
13962}
13963
13964inline flatbuffers::Offset<HashtableOptions> HashtableOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13965 return CreateHashtableOptions(_fbb, _o, _rehasher);
13966}
13967
13968inline flatbuffers::Offset<HashtableOptions> CreateHashtableOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13969 (void)_rehasher;
13970 (void)_o;
13971 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
13972 auto _table_id = _o->table_id;
13973 auto _key_dtype = _o->key_dtype;
13974 auto _value_dtype = _o->value_dtype;
13976 _fbb,
13977 _table_id,
13978 _key_dtype,
13979 _value_dtype);
13980}
13981
13982inline HashtableFindOptionsT *HashtableFindOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
13983 auto _o = std::unique_ptr<HashtableFindOptionsT>(new HashtableFindOptionsT());
13984 UnPackTo(_o.get(), _resolver);
13985 return _o.release();
13986}
13987
13988inline void HashtableFindOptions::UnPackTo(HashtableFindOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
13989 (void)_o;
13990 (void)_resolver;
13991}
13992
13993inline flatbuffers::Offset<HashtableFindOptions> HashtableFindOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
13994 return CreateHashtableFindOptions(_fbb, _o, _rehasher);
13995}
13996
13997inline flatbuffers::Offset<HashtableFindOptions> CreateHashtableFindOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
13998 (void)_rehasher;
13999 (void)_o;
14000 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableFindOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14002 _fbb);
14003}
14004
14005inline HashtableImportOptionsT *HashtableImportOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14006 auto _o = std::unique_ptr<HashtableImportOptionsT>(new HashtableImportOptionsT());
14007 UnPackTo(_o.get(), _resolver);
14008 return _o.release();
14009}
14010
14011inline void HashtableImportOptions::UnPackTo(HashtableImportOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14012 (void)_o;
14013 (void)_resolver;
14014}
14015
14016inline flatbuffers::Offset<HashtableImportOptions> HashtableImportOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14017 return CreateHashtableImportOptions(_fbb, _o, _rehasher);
14018}
14019
14020inline flatbuffers::Offset<HashtableImportOptions> CreateHashtableImportOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14021 (void)_rehasher;
14022 (void)_o;
14023 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableImportOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14025 _fbb);
14026}
14027
14028inline HashtableSizeOptionsT *HashtableSizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14029 auto _o = std::unique_ptr<HashtableSizeOptionsT>(new HashtableSizeOptionsT());
14030 UnPackTo(_o.get(), _resolver);
14031 return _o.release();
14032}
14033
14034inline void HashtableSizeOptions::UnPackTo(HashtableSizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14035 (void)_o;
14036 (void)_resolver;
14037}
14038
14039inline flatbuffers::Offset<HashtableSizeOptions> HashtableSizeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14040 return CreateHashtableSizeOptions(_fbb, _o, _rehasher);
14041}
14042
14043inline flatbuffers::Offset<HashtableSizeOptions> CreateHashtableSizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14044 (void)_rehasher;
14045 (void)_o;
14046 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableSizeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14048 _fbb);
14049}
14050
14051inline VarHandleOptionsT *VarHandleOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14052 auto _o = std::unique_ptr<VarHandleOptionsT>(new VarHandleOptionsT());
14053 UnPackTo(_o.get(), _resolver);
14054 return _o.release();
14055}
14056
14057inline void VarHandleOptions::UnPackTo(VarHandleOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14058 (void)_o;
14059 (void)_resolver;
14060 { auto _e = container(); if (_e) _o->container = _e->str(); }
14061 { auto _e = shared_name(); if (_e) _o->shared_name = _e->str(); }
14062}
14063
14064inline flatbuffers::Offset<VarHandleOptions> VarHandleOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const VarHandleOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14065 return CreateVarHandleOptions(_fbb, _o, _rehasher);
14066}
14067
14068inline flatbuffers::Offset<VarHandleOptions> CreateVarHandleOptions(flatbuffers::FlatBufferBuilder &_fbb, const VarHandleOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14069 (void)_rehasher;
14070 (void)_o;
14071 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const VarHandleOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14072 auto _container = _o->container.empty() ? 0 : _fbb.CreateString(_o->container);
14073 auto _shared_name = _o->shared_name.empty() ? 0 : _fbb.CreateString(_o->shared_name);
14075 _fbb,
14076 _container,
14077 _shared_name);
14078}
14079
14080inline ReadVariableOptionsT *ReadVariableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14081 auto _o = std::unique_ptr<ReadVariableOptionsT>(new ReadVariableOptionsT());
14082 UnPackTo(_o.get(), _resolver);
14083 return _o.release();
14084}
14085
14086inline void ReadVariableOptions::UnPackTo(ReadVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14087 (void)_o;
14088 (void)_resolver;
14089}
14090
14091inline flatbuffers::Offset<ReadVariableOptions> ReadVariableOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReadVariableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14092 return CreateReadVariableOptions(_fbb, _o, _rehasher);
14093}
14094
14095inline flatbuffers::Offset<ReadVariableOptions> CreateReadVariableOptions(flatbuffers::FlatBufferBuilder &_fbb, const ReadVariableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14096 (void)_rehasher;
14097 (void)_o;
14098 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ReadVariableOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14100 _fbb);
14101}
14102
14103inline AssignVariableOptionsT *AssignVariableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14104 auto _o = std::unique_ptr<AssignVariableOptionsT>(new AssignVariableOptionsT());
14105 UnPackTo(_o.get(), _resolver);
14106 return _o.release();
14107}
14108
14109inline void AssignVariableOptions::UnPackTo(AssignVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14110 (void)_o;
14111 (void)_resolver;
14112}
14113
14114inline flatbuffers::Offset<AssignVariableOptions> AssignVariableOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignVariableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14115 return CreateAssignVariableOptions(_fbb, _o, _rehasher);
14116}
14117
14118inline flatbuffers::Offset<AssignVariableOptions> CreateAssignVariableOptions(flatbuffers::FlatBufferBuilder &_fbb, const AssignVariableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14119 (void)_rehasher;
14120 (void)_o;
14121 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const AssignVariableOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14123 _fbb);
14124}
14125
14126inline RandomOptionsT *RandomOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14127 auto _o = std::unique_ptr<RandomOptionsT>(new RandomOptionsT());
14128 UnPackTo(_o.get(), _resolver);
14129 return _o.release();
14130}
14131
14132inline void RandomOptions::UnPackTo(RandomOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14133 (void)_o;
14134 (void)_resolver;
14135 { auto _e = seed(); _o->seed = _e; }
14136 { auto _e = seed2(); _o->seed2 = _e; }
14137}
14138
14139inline flatbuffers::Offset<RandomOptions> RandomOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const RandomOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14140 return CreateRandomOptions(_fbb, _o, _rehasher);
14141}
14142
14143inline flatbuffers::Offset<RandomOptions> CreateRandomOptions(flatbuffers::FlatBufferBuilder &_fbb, const RandomOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14144 (void)_rehasher;
14145 (void)_o;
14146 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const RandomOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14147 auto _seed = _o->seed;
14148 auto _seed2 = _o->seed2;
14150 _fbb,
14151 _seed,
14152 _seed2);
14153}
14154
14155inline BucketizeOptionsT *BucketizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14156 auto _o = std::unique_ptr<BucketizeOptionsT>(new BucketizeOptionsT());
14157 UnPackTo(_o.get(), _resolver);
14158 return _o.release();
14159}
14160
14161inline void BucketizeOptions::UnPackTo(BucketizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14162 (void)_o;
14163 (void)_resolver;
14164 { auto _e = boundaries(); if (_e) { _o->boundaries.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->boundaries[_i] = _e->Get(_i); } } }
14165}
14166
14167inline flatbuffers::Offset<BucketizeOptions> BucketizeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14168 return CreateBucketizeOptions(_fbb, _o, _rehasher);
14169}
14170
14171inline flatbuffers::Offset<BucketizeOptions> CreateBucketizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14172 (void)_rehasher;
14173 (void)_o;
14174 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BucketizeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14175 auto _boundaries = _o->boundaries.size() ? _fbb.CreateVector(_o->boundaries) : 0;
14177 _fbb,
14178 _boundaries);
14179}
14180
14181inline GeluOptionsT *GeluOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14182 auto _o = std::unique_ptr<GeluOptionsT>(new GeluOptionsT());
14183 UnPackTo(_o.get(), _resolver);
14184 return _o.release();
14185}
14186
14187inline void GeluOptions::UnPackTo(GeluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14188 (void)_o;
14189 (void)_resolver;
14190 { auto _e = approximate(); _o->approximate = _e; }
14191}
14192
14193inline flatbuffers::Offset<GeluOptions> GeluOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GeluOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14194 return CreateGeluOptions(_fbb, _o, _rehasher);
14195}
14196
14197inline flatbuffers::Offset<GeluOptions> CreateGeluOptions(flatbuffers::FlatBufferBuilder &_fbb, const GeluOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14198 (void)_rehasher;
14199 (void)_o;
14200 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GeluOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14201 auto _approximate = _o->approximate;
14203 _fbb,
14204 _approximate);
14205}
14206
14207inline DynamicUpdateSliceOptionsT *DynamicUpdateSliceOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14208 auto _o = std::unique_ptr<DynamicUpdateSliceOptionsT>(new DynamicUpdateSliceOptionsT());
14209 UnPackTo(_o.get(), _resolver);
14210 return _o.release();
14211}
14212
14213inline void DynamicUpdateSliceOptions::UnPackTo(DynamicUpdateSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14214 (void)_o;
14215 (void)_resolver;
14216}
14217
14218inline flatbuffers::Offset<DynamicUpdateSliceOptions> DynamicUpdateSliceOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const DynamicUpdateSliceOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14219 return CreateDynamicUpdateSliceOptions(_fbb, _o, _rehasher);
14220}
14221
14222inline flatbuffers::Offset<DynamicUpdateSliceOptions> CreateDynamicUpdateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, const DynamicUpdateSliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14223 (void)_rehasher;
14224 (void)_o;
14225 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const DynamicUpdateSliceOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14227 _fbb);
14228}
14229
14230inline UnsortedSegmentProdOptionsT *UnsortedSegmentProdOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14231 auto _o = std::unique_ptr<UnsortedSegmentProdOptionsT>(new UnsortedSegmentProdOptionsT());
14232 UnPackTo(_o.get(), _resolver);
14233 return _o.release();
14234}
14235
14236inline void UnsortedSegmentProdOptions::UnPackTo(UnsortedSegmentProdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14237 (void)_o;
14238 (void)_resolver;
14239}
14240
14241inline flatbuffers::Offset<UnsortedSegmentProdOptions> UnsortedSegmentProdOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentProdOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14242 return CreateUnsortedSegmentProdOptions(_fbb, _o, _rehasher);
14243}
14244
14245inline flatbuffers::Offset<UnsortedSegmentProdOptions> CreateUnsortedSegmentProdOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentProdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14246 (void)_rehasher;
14247 (void)_o;
14248 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnsortedSegmentProdOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14250 _fbb);
14251}
14252
14253inline UnsortedSegmentMaxOptionsT *UnsortedSegmentMaxOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14254 auto _o = std::unique_ptr<UnsortedSegmentMaxOptionsT>(new UnsortedSegmentMaxOptionsT());
14255 UnPackTo(_o.get(), _resolver);
14256 return _o.release();
14257}
14258
14259inline void UnsortedSegmentMaxOptions::UnPackTo(UnsortedSegmentMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14260 (void)_o;
14261 (void)_resolver;
14262}
14263
14264inline flatbuffers::Offset<UnsortedSegmentMaxOptions> UnsortedSegmentMaxOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMaxOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14265 return CreateUnsortedSegmentMaxOptions(_fbb, _o, _rehasher);
14266}
14267
14268inline flatbuffers::Offset<UnsortedSegmentMaxOptions> CreateUnsortedSegmentMaxOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14269 (void)_rehasher;
14270 (void)_o;
14271 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnsortedSegmentMaxOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14273 _fbb);
14274}
14275
14276inline UnsortedSegmentSumOptionsT *UnsortedSegmentSumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14277 auto _o = std::unique_ptr<UnsortedSegmentSumOptionsT>(new UnsortedSegmentSumOptionsT());
14278 UnPackTo(_o.get(), _resolver);
14279 return _o.release();
14280}
14281
14282inline void UnsortedSegmentSumOptions::UnPackTo(UnsortedSegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14283 (void)_o;
14284 (void)_resolver;
14285}
14286
14287inline flatbuffers::Offset<UnsortedSegmentSumOptions> UnsortedSegmentSumOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14288 return CreateUnsortedSegmentSumOptions(_fbb, _o, _rehasher);
14289}
14290
14291inline flatbuffers::Offset<UnsortedSegmentSumOptions> CreateUnsortedSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14292 (void)_rehasher;
14293 (void)_o;
14294 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnsortedSegmentSumOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14296 _fbb);
14297}
14298
14299inline ATan2OptionsT *ATan2Options::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14300 auto _o = std::unique_ptr<ATan2OptionsT>(new ATan2OptionsT());
14301 UnPackTo(_o.get(), _resolver);
14302 return _o.release();
14303}
14304
14305inline void ATan2Options::UnPackTo(ATan2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14306 (void)_o;
14307 (void)_resolver;
14308}
14309
14310inline flatbuffers::Offset<ATan2Options> ATan2Options::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ATan2OptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14311 return CreateATan2Options(_fbb, _o, _rehasher);
14312}
14313
14314inline flatbuffers::Offset<ATan2Options> CreateATan2Options(flatbuffers::FlatBufferBuilder &_fbb, const ATan2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14315 (void)_rehasher;
14316 (void)_o;
14317 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ATan2OptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14319 _fbb);
14320}
14321
14322inline UnsortedSegmentMinOptionsT *UnsortedSegmentMinOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14323 auto _o = std::unique_ptr<UnsortedSegmentMinOptionsT>(new UnsortedSegmentMinOptionsT());
14324 UnPackTo(_o.get(), _resolver);
14325 return _o.release();
14326}
14327
14328inline void UnsortedSegmentMinOptions::UnPackTo(UnsortedSegmentMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14329 (void)_o;
14330 (void)_resolver;
14331}
14332
14333inline flatbuffers::Offset<UnsortedSegmentMinOptions> UnsortedSegmentMinOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMinOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14334 return CreateUnsortedSegmentMinOptions(_fbb, _o, _rehasher);
14335}
14336
14337inline flatbuffers::Offset<UnsortedSegmentMinOptions> CreateUnsortedSegmentMinOptions(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMinOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14338 (void)_rehasher;
14339 (void)_o;
14340 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const UnsortedSegmentMinOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14342 _fbb);
14343}
14344
14345inline SignOptionsT *SignOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14346 auto _o = std::unique_ptr<SignOptionsT>(new SignOptionsT());
14347 UnPackTo(_o.get(), _resolver);
14348 return _o.release();
14349}
14350
14351inline void SignOptions::UnPackTo(SignOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14352 (void)_o;
14353 (void)_resolver;
14354}
14355
14356inline flatbuffers::Offset<SignOptions> SignOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SignOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14357 return CreateSignOptions(_fbb, _o, _rehasher);
14358}
14359
14360inline flatbuffers::Offset<SignOptions> CreateSignOptions(flatbuffers::FlatBufferBuilder &_fbb, const SignOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14361 (void)_rehasher;
14362 (void)_o;
14363 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SignOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14365 _fbb);
14366}
14367
14368inline OperatorCodeT *OperatorCode::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14369 auto _o = std::unique_ptr<OperatorCodeT>(new OperatorCodeT());
14370 UnPackTo(_o.get(), _resolver);
14371 return _o.release();
14372}
14373
14374inline void OperatorCode::UnPackTo(OperatorCodeT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14375 (void)_o;
14376 (void)_resolver;
14377 { auto _e = deprecated_builtin_code(); _o->deprecated_builtin_code = _e; }
14378 { auto _e = custom_code(); if (_e) _o->custom_code = _e->str(); }
14379 { auto _e = version(); _o->version = _e; }
14380 { auto _e = builtin_code(); _o->builtin_code = _e; }
14381}
14382
14383inline flatbuffers::Offset<OperatorCode> OperatorCode::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OperatorCodeT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14384 return CreateOperatorCode(_fbb, _o, _rehasher);
14385}
14386
14387inline flatbuffers::Offset<OperatorCode> CreateOperatorCode(flatbuffers::FlatBufferBuilder &_fbb, const OperatorCodeT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14388 (void)_rehasher;
14389 (void)_o;
14390 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OperatorCodeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14391 auto _deprecated_builtin_code = _o->deprecated_builtin_code;
14392 auto _custom_code = _o->custom_code.empty() ? 0 : _fbb.CreateString(_o->custom_code);
14393 auto _version = _o->version;
14394 auto _builtin_code = _o->builtin_code;
14396 _fbb,
14397 _deprecated_builtin_code,
14398 _custom_code,
14399 _version,
14400 _builtin_code);
14401}
14402
14403inline OperatorT *Operator::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14404 auto _o = std::unique_ptr<OperatorT>(new OperatorT());
14405 UnPackTo(_o.get(), _resolver);
14406 return _o.release();
14407}
14408
14409inline void Operator::UnPackTo(OperatorT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14410 (void)_o;
14411 (void)_resolver;
14412 { auto _e = opcode_index(); _o->opcode_index = _e; }
14413 { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } }
14414 { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } }
14415 { auto _e = builtin_options_type(); _o->builtin_options.type = _e; }
14416 { auto _e = builtin_options(); if (_e) _o->builtin_options.value = tflite::BuiltinOptionsUnion::UnPack(_e, builtin_options_type(), _resolver); }
14417 { auto _e = custom_options(); if (_e) { _o->custom_options.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->custom_options.begin()); } }
14418 { auto _e = custom_options_format(); _o->custom_options_format = _e; }
14419 { auto _e = mutating_variable_inputs(); if (_e) { _o->mutating_variable_inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->mutating_variable_inputs[_i] = _e->Get(_i) != 0; } } }
14420 { auto _e = intermediates(); if (_e) { _o->intermediates.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->intermediates[_i] = _e->Get(_i); } } }
14421}
14422
14423inline flatbuffers::Offset<Operator> Operator::Pack(flatbuffers::FlatBufferBuilder &_fbb, const OperatorT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14424 return CreateOperator(_fbb, _o, _rehasher);
14425}
14426
14427inline flatbuffers::Offset<Operator> CreateOperator(flatbuffers::FlatBufferBuilder &_fbb, const OperatorT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14428 (void)_rehasher;
14429 (void)_o;
14430 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const OperatorT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14431 auto _opcode_index = _o->opcode_index;
14432 auto _inputs = _o->inputs.size() ? _fbb.CreateVector(_o->inputs) : 0;
14433 auto _outputs = _o->outputs.size() ? _fbb.CreateVector(_o->outputs) : 0;
14434 auto _builtin_options_type = _o->builtin_options.type;
14435 auto _builtin_options = _o->builtin_options.Pack(_fbb);
14436 auto _custom_options = _o->custom_options.size() ? _fbb.CreateVector(_o->custom_options) : 0;
14437 auto _custom_options_format = _o->custom_options_format;
14438 auto _mutating_variable_inputs = _o->mutating_variable_inputs.size() ? _fbb.CreateVector(_o->mutating_variable_inputs) : 0;
14439 auto _intermediates = _o->intermediates.size() ? _fbb.CreateVector(_o->intermediates) : 0;
14441 _fbb,
14442 _opcode_index,
14443 _inputs,
14444 _outputs,
14445 _builtin_options_type,
14446 _builtin_options,
14447 _custom_options,
14448 _custom_options_format,
14449 _mutating_variable_inputs,
14450 _intermediates);
14451}
14452
14453inline SubGraphT::SubGraphT(const SubGraphT &o)
14454 : inputs(o.inputs),
14455 outputs(o.outputs),
14456 name(o.name) {
14457 tensors.reserve(o.tensors.size());
14458 for (const auto &tensors_ : o.tensors) { tensors.emplace_back((tensors_) ? new tflite::TensorT(*tensors_) : nullptr); }
14459 operators.reserve(o.operators.size());
14460 for (const auto &operators_ : o.operators) { operators.emplace_back((operators_) ? new tflite::OperatorT(*operators_) : nullptr); }
14461}
14462
14463inline SubGraphT &SubGraphT::operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT {
14464 std::swap(tensors, o.tensors);
14465 std::swap(inputs, o.inputs);
14466 std::swap(outputs, o.outputs);
14467 std::swap(operators, o.operators);
14468 std::swap(name, o.name);
14469 return *this;
14470}
14471
14472inline SubGraphT *SubGraph::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14473 auto _o = std::unique_ptr<SubGraphT>(new SubGraphT());
14474 UnPackTo(_o.get(), _resolver);
14475 return _o.release();
14476}
14477
14478inline void SubGraph::UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14479 (void)_o;
14480 (void)_resolver;
14481 { auto _e = tensors(); if (_e) { _o->tensors.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->tensors[_i]) { _e->Get(_i)->UnPackTo(_o->tensors[_i].get(), _resolver); } else { _o->tensors[_i] = std::unique_ptr<tflite::TensorT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14482 { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->inputs[_i] = _e->Get(_i); } } }
14483 { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->outputs[_i] = _e->Get(_i); } } }
14484 { auto _e = operators(); if (_e) { _o->operators.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operators[_i]) { _e->Get(_i)->UnPackTo(_o->operators[_i].get(), _resolver); } else { _o->operators[_i] = std::unique_ptr<tflite::OperatorT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14485 { auto _e = name(); if (_e) _o->name = _e->str(); }
14486}
14487
14488inline flatbuffers::Offset<SubGraph> SubGraph::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14489 return CreateSubGraph(_fbb, _o, _rehasher);
14490}
14491
14492inline flatbuffers::Offset<SubGraph> CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14493 (void)_rehasher;
14494 (void)_o;
14495 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SubGraphT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14496 auto _tensors = _o->tensors.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::Tensor>> (_o->tensors.size(), [](size_t i, _VectorArgs *__va) { return CreateTensor(*__va->__fbb, __va->__o->tensors[i].get(), __va->__rehasher); }, &_va ) : 0;
14497 auto _inputs = _o->inputs.size() ? _fbb.CreateVector(_o->inputs) : 0;
14498 auto _outputs = _o->outputs.size() ? _fbb.CreateVector(_o->outputs) : 0;
14499 auto _operators = _o->operators.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::Operator>> (_o->operators.size(), [](size_t i, _VectorArgs *__va) { return CreateOperator(*__va->__fbb, __va->__o->operators[i].get(), __va->__rehasher); }, &_va ) : 0;
14500 auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name);
14502 _fbb,
14503 _tensors,
14504 _inputs,
14505 _outputs,
14506 _operators,
14507 _name);
14508}
14509
14510inline BufferT *Buffer::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14511 auto _o = std::unique_ptr<BufferT>(new BufferT());
14512 UnPackTo(_o.get(), _resolver);
14513 return _o.release();
14514}
14515
14516inline void Buffer::UnPackTo(BufferT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14517 (void)_o;
14518 (void)_resolver;
14519 { auto _e = data(); if (_e) { _o->data.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->data.begin()); } }
14520}
14521
14522inline flatbuffers::Offset<Buffer> Buffer::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BufferT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14523 return CreateBuffer(_fbb, _o, _rehasher);
14524}
14525
14526inline flatbuffers::Offset<Buffer> CreateBuffer(flatbuffers::FlatBufferBuilder &_fbb, const BufferT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14527 (void)_rehasher;
14528 (void)_o;
14529 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BufferT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14530 _fbb.ForceVectorAlignment(_o->data.size(), sizeof(uint8_t), 16);
14531 auto _data = _o->data.size() ? _fbb.CreateVector(_o->data) : 0;
14532 return tflite::CreateBuffer(
14533 _fbb,
14534 _data);
14535}
14536
14537inline MetadataT *Metadata::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14538 auto _o = std::unique_ptr<MetadataT>(new MetadataT());
14539 UnPackTo(_o.get(), _resolver);
14540 return _o.release();
14541}
14542
14543inline void Metadata::UnPackTo(MetadataT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14544 (void)_o;
14545 (void)_resolver;
14546 { auto _e = name(); if (_e) _o->name = _e->str(); }
14547 { auto _e = buffer(); _o->buffer = _e; }
14548}
14549
14550inline flatbuffers::Offset<Metadata> Metadata::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14551 return CreateMetadata(_fbb, _o, _rehasher);
14552}
14553
14554inline flatbuffers::Offset<Metadata> CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14555 (void)_rehasher;
14556 (void)_o;
14557 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const MetadataT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14558 auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name);
14559 auto _buffer = _o->buffer;
14561 _fbb,
14562 _name,
14563 _buffer);
14564}
14565
14566inline TensorMapT *TensorMap::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14567 auto _o = std::unique_ptr<TensorMapT>(new TensorMapT());
14568 UnPackTo(_o.get(), _resolver);
14569 return _o.release();
14570}
14571
14572inline void TensorMap::UnPackTo(TensorMapT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14573 (void)_o;
14574 (void)_resolver;
14575 { auto _e = name(); if (_e) _o->name = _e->str(); }
14576 { auto _e = tensor_index(); _o->tensor_index = _e; }
14577}
14578
14579inline flatbuffers::Offset<TensorMap> TensorMap::Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorMapT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14580 return CreateTensorMap(_fbb, _o, _rehasher);
14581}
14582
14583inline flatbuffers::Offset<TensorMap> CreateTensorMap(flatbuffers::FlatBufferBuilder &_fbb, const TensorMapT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14584 (void)_rehasher;
14585 (void)_o;
14586 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const TensorMapT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14587 auto _name = _o->name.empty() ? 0 : _fbb.CreateString(_o->name);
14588 auto _tensor_index = _o->tensor_index;
14590 _fbb,
14591 _name,
14592 _tensor_index);
14593}
14594
14595inline SignatureDefT::SignatureDefT(const SignatureDefT &o)
14596 : signature_key(o.signature_key),
14597 subgraph_index(o.subgraph_index) {
14598 inputs.reserve(o.inputs.size());
14599 for (const auto &inputs_ : o.inputs) { inputs.emplace_back((inputs_) ? new tflite::TensorMapT(*inputs_) : nullptr); }
14600 outputs.reserve(o.outputs.size());
14601 for (const auto &outputs_ : o.outputs) { outputs.emplace_back((outputs_) ? new tflite::TensorMapT(*outputs_) : nullptr); }
14602}
14603
14604inline SignatureDefT &SignatureDefT::operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT {
14605 std::swap(inputs, o.inputs);
14606 std::swap(outputs, o.outputs);
14607 std::swap(signature_key, o.signature_key);
14608 std::swap(subgraph_index, o.subgraph_index);
14609 return *this;
14610}
14611
14612inline SignatureDefT *SignatureDef::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14613 auto _o = std::unique_ptr<SignatureDefT>(new SignatureDefT());
14614 UnPackTo(_o.get(), _resolver);
14615 return _o.release();
14616}
14617
14618inline void SignatureDef::UnPackTo(SignatureDefT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14619 (void)_o;
14620 (void)_resolver;
14621 { auto _e = inputs(); if (_e) { _o->inputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->inputs[_i]) { _e->Get(_i)->UnPackTo(_o->inputs[_i].get(), _resolver); } else { _o->inputs[_i] = std::unique_ptr<tflite::TensorMapT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14622 { auto _e = outputs(); if (_e) { _o->outputs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->outputs[_i]) { _e->Get(_i)->UnPackTo(_o->outputs[_i].get(), _resolver); } else { _o->outputs[_i] = std::unique_ptr<tflite::TensorMapT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14623 { auto _e = signature_key(); if (_e) _o->signature_key = _e->str(); }
14624 { auto _e = subgraph_index(); _o->subgraph_index = _e; }
14625}
14626
14627inline flatbuffers::Offset<SignatureDef> SignatureDef::Pack(flatbuffers::FlatBufferBuilder &_fbb, const SignatureDefT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14628 return CreateSignatureDef(_fbb, _o, _rehasher);
14629}
14630
14631inline flatbuffers::Offset<SignatureDef> CreateSignatureDef(flatbuffers::FlatBufferBuilder &_fbb, const SignatureDefT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14632 (void)_rehasher;
14633 (void)_o;
14634 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const SignatureDefT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14635 auto _inputs = _o->inputs.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::TensorMap>> (_o->inputs.size(), [](size_t i, _VectorArgs *__va) { return CreateTensorMap(*__va->__fbb, __va->__o->inputs[i].get(), __va->__rehasher); }, &_va ) : 0;
14636 auto _outputs = _o->outputs.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::TensorMap>> (_o->outputs.size(), [](size_t i, _VectorArgs *__va) { return CreateTensorMap(*__va->__fbb, __va->__o->outputs[i].get(), __va->__rehasher); }, &_va ) : 0;
14637 auto _signature_key = _o->signature_key.empty() ? 0 : _fbb.CreateString(_o->signature_key);
14638 auto _subgraph_index = _o->subgraph_index;
14640 _fbb,
14641 _inputs,
14642 _outputs,
14643 _signature_key,
14644 _subgraph_index);
14645}
14646
14647inline ModelT::ModelT(const ModelT &o)
14648 : version(o.version),
14649 description(o.description),
14650 metadata_buffer(o.metadata_buffer) {
14651 operator_codes.reserve(o.operator_codes.size());
14652 for (const auto &operator_codes_ : o.operator_codes) { operator_codes.emplace_back((operator_codes_) ? new tflite::OperatorCodeT(*operator_codes_) : nullptr); }
14653 subgraphs.reserve(o.subgraphs.size());
14654 for (const auto &subgraphs_ : o.subgraphs) { subgraphs.emplace_back((subgraphs_) ? new tflite::SubGraphT(*subgraphs_) : nullptr); }
14655 buffers.reserve(o.buffers.size());
14656 for (const auto &buffers_ : o.buffers) { buffers.emplace_back((buffers_) ? new tflite::BufferT(*buffers_) : nullptr); }
14657 metadata.reserve(o.metadata.size());
14658 for (const auto &metadata_ : o.metadata) { metadata.emplace_back((metadata_) ? new tflite::MetadataT(*metadata_) : nullptr); }
14659 signature_defs.reserve(o.signature_defs.size());
14660 for (const auto &signature_defs_ : o.signature_defs) { signature_defs.emplace_back((signature_defs_) ? new tflite::SignatureDefT(*signature_defs_) : nullptr); }
14661}
14662
14663inline ModelT &ModelT::operator=(ModelT o) FLATBUFFERS_NOEXCEPT {
14664 std::swap(version, o.version);
14665 std::swap(operator_codes, o.operator_codes);
14666 std::swap(subgraphs, o.subgraphs);
14667 std::swap(description, o.description);
14668 std::swap(buffers, o.buffers);
14669 std::swap(metadata_buffer, o.metadata_buffer);
14670 std::swap(metadata, o.metadata);
14671 std::swap(signature_defs, o.signature_defs);
14672 return *this;
14673}
14674
14675inline ModelT *Model::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
14676 auto _o = std::unique_ptr<ModelT>(new ModelT());
14677 UnPackTo(_o.get(), _resolver);
14678 return _o.release();
14679}
14680
14681inline void Model::UnPackTo(ModelT *_o, const flatbuffers::resolver_function_t *_resolver) const {
14682 (void)_o;
14683 (void)_resolver;
14684 { auto _e = version(); _o->version = _e; }
14685 { auto _e = operator_codes(); if (_e) { _o->operator_codes.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->operator_codes[_i]) { _e->Get(_i)->UnPackTo(_o->operator_codes[_i].get(), _resolver); } else { _o->operator_codes[_i] = std::unique_ptr<tflite::OperatorCodeT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14686 { auto _e = subgraphs(); if (_e) { _o->subgraphs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->subgraphs[_i]) { _e->Get(_i)->UnPackTo(_o->subgraphs[_i].get(), _resolver); } else { _o->subgraphs[_i] = std::unique_ptr<tflite::SubGraphT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14687 { auto _e = description(); if (_e) _o->description = _e->str(); }
14688 { auto _e = buffers(); if (_e) { _o->buffers.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->buffers[_i]) { _e->Get(_i)->UnPackTo(_o->buffers[_i].get(), _resolver); } else { _o->buffers[_i] = std::unique_ptr<tflite::BufferT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14689 { auto _e = metadata_buffer(); if (_e) { _o->metadata_buffer.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->metadata_buffer[_i] = _e->Get(_i); } } }
14690 { auto _e = metadata(); if (_e) { _o->metadata.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->metadata[_i]) { _e->Get(_i)->UnPackTo(_o->metadata[_i].get(), _resolver); } else { _o->metadata[_i] = std::unique_ptr<tflite::MetadataT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14691 { auto _e = signature_defs(); if (_e) { _o->signature_defs.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { if(_o->signature_defs[_i]) { _e->Get(_i)->UnPackTo(_o->signature_defs[_i].get(), _resolver); } else { _o->signature_defs[_i] = std::unique_ptr<tflite::SignatureDefT>(_e->Get(_i)->UnPack(_resolver)); }; } } }
14692}
14693
14694inline flatbuffers::Offset<Model> Model::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ModelT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
14695 return CreateModel(_fbb, _o, _rehasher);
14696}
14697
14698inline flatbuffers::Offset<Model> CreateModel(flatbuffers::FlatBufferBuilder &_fbb, const ModelT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
14699 (void)_rehasher;
14700 (void)_o;
14701 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ModelT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
14702 auto _version = _o->version;
14703 auto _operator_codes = _o->operator_codes.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::OperatorCode>> (_o->operator_codes.size(), [](size_t i, _VectorArgs *__va) { return CreateOperatorCode(*__va->__fbb, __va->__o->operator_codes[i].get(), __va->__rehasher); }, &_va ) : 0;
14704 auto _subgraphs = _o->subgraphs.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::SubGraph>> (_o->subgraphs.size(), [](size_t i, _VectorArgs *__va) { return CreateSubGraph(*__va->__fbb, __va->__o->subgraphs[i].get(), __va->__rehasher); }, &_va ) : 0;
14705 auto _description = _o->description.empty() ? 0 : _fbb.CreateString(_o->description);
14706 auto _buffers = _o->buffers.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::Buffer>> (_o->buffers.size(), [](size_t i, _VectorArgs *__va) { return CreateBuffer(*__va->__fbb, __va->__o->buffers[i].get(), __va->__rehasher); }, &_va ) : 0;
14707 auto _metadata_buffer = _o->metadata_buffer.size() ? _fbb.CreateVector(_o->metadata_buffer) : 0;
14708 auto _metadata = _o->metadata.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::Metadata>> (_o->metadata.size(), [](size_t i, _VectorArgs *__va) { return CreateMetadata(*__va->__fbb, __va->__o->metadata[i].get(), __va->__rehasher); }, &_va ) : 0;
14709 auto _signature_defs = _o->signature_defs.size() ? _fbb.CreateVector<flatbuffers::Offset<tflite::SignatureDef>> (_o->signature_defs.size(), [](size_t i, _VectorArgs *__va) { return CreateSignatureDef(*__va->__fbb, __va->__o->signature_defs[i].get(), __va->__rehasher); }, &_va ) : 0;
14710 return tflite::CreateModel(
14711 _fbb,
14712 _version,
14713 _operator_codes,
14714 _subgraphs,
14715 _description,
14716 _buffers,
14717 _metadata_buffer,
14718 _metadata,
14719 _signature_defs);
14720}
14721
14722inline bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj, QuantizationDetails type) {
14723 switch (type) {
14725 return true;
14726 }
14728 auto ptr = reinterpret_cast<const tflite::CustomQuantization *>(obj);
14729 return verifier.VerifyTable(ptr);
14730 }
14731 default: return true;
14732 }
14733}
14734
14735inline bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) {
14736 if (!values || !types) return !values && !types;
14737 if (values->size() != types->size()) return false;
14738 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
14740 verifier, values->Get(i), types->GetEnum<QuantizationDetails>(i))) {
14741 return false;
14742 }
14743 }
14744 return true;
14745}
14746
14747inline void *QuantizationDetailsUnion::UnPack(const void *obj, QuantizationDetails type, const flatbuffers::resolver_function_t *resolver) {
14748 (void)resolver;
14749 switch (type) {
14751 auto ptr = reinterpret_cast<const tflite::CustomQuantization *>(obj);
14752 return ptr->UnPack(resolver);
14753 }
14754 default: return nullptr;
14755 }
14756}
14757
14758inline flatbuffers::Offset<void> QuantizationDetailsUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const {
14759 (void)_rehasher;
14760 switch (type) {
14762 auto ptr = reinterpret_cast<const tflite::CustomQuantizationT *>(value);
14763 return CreateCustomQuantization(_fbb, ptr, _rehasher).Union();
14764 }
14765 default: return 0;
14766 }
14767}
14768
14769inline QuantizationDetailsUnion::QuantizationDetailsUnion(const QuantizationDetailsUnion &u) : type(u.type), value(nullptr) {
14770 switch (type) {
14772 value = new tflite::CustomQuantizationT(*reinterpret_cast<tflite::CustomQuantizationT *>(u.value));
14773 break;
14774 }
14775 default:
14776 break;
14777 }
14778}
14779
14780inline void QuantizationDetailsUnion::Reset() {
14781 switch (type) {
14783 auto ptr = reinterpret_cast<tflite::CustomQuantizationT *>(value);
14784 delete ptr;
14785 break;
14786 }
14787 default: break;
14788 }
14789 value = nullptr;
14791}
14792
14793inline bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj, SparseIndexVector type) {
14794 switch (type) {
14796 return true;
14797 }
14799 auto ptr = reinterpret_cast<const tflite::Int32Vector *>(obj);
14800 return verifier.VerifyTable(ptr);
14801 }
14803 auto ptr = reinterpret_cast<const tflite::Uint16Vector *>(obj);
14804 return verifier.VerifyTable(ptr);
14805 }
14807 auto ptr = reinterpret_cast<const tflite::Uint8Vector *>(obj);
14808 return verifier.VerifyTable(ptr);
14809 }
14810 default: return true;
14811 }
14812}
14813
14814inline bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) {
14815 if (!values || !types) return !values && !types;
14816 if (values->size() != types->size()) return false;
14817 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
14819 verifier, values->Get(i), types->GetEnum<SparseIndexVector>(i))) {
14820 return false;
14821 }
14822 }
14823 return true;
14824}
14825
14826inline void *SparseIndexVectorUnion::UnPack(const void *obj, SparseIndexVector type, const flatbuffers::resolver_function_t *resolver) {
14827 (void)resolver;
14828 switch (type) {
14830 auto ptr = reinterpret_cast<const tflite::Int32Vector *>(obj);
14831 return ptr->UnPack(resolver);
14832 }
14834 auto ptr = reinterpret_cast<const tflite::Uint16Vector *>(obj);
14835 return ptr->UnPack(resolver);
14836 }
14838 auto ptr = reinterpret_cast<const tflite::Uint8Vector *>(obj);
14839 return ptr->UnPack(resolver);
14840 }
14841 default: return nullptr;
14842 }
14843}
14844
14845inline flatbuffers::Offset<void> SparseIndexVectorUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const {
14846 (void)_rehasher;
14847 switch (type) {
14849 auto ptr = reinterpret_cast<const tflite::Int32VectorT *>(value);
14850 return CreateInt32Vector(_fbb, ptr, _rehasher).Union();
14851 }
14853 auto ptr = reinterpret_cast<const tflite::Uint16VectorT *>(value);
14854 return CreateUint16Vector(_fbb, ptr, _rehasher).Union();
14855 }
14857 auto ptr = reinterpret_cast<const tflite::Uint8VectorT *>(value);
14858 return CreateUint8Vector(_fbb, ptr, _rehasher).Union();
14859 }
14860 default: return 0;
14861 }
14862}
14863
14864inline SparseIndexVectorUnion::SparseIndexVectorUnion(const SparseIndexVectorUnion &u) : type(u.type), value(nullptr) {
14865 switch (type) {
14867 value = new tflite::Int32VectorT(*reinterpret_cast<tflite::Int32VectorT *>(u.value));
14868 break;
14869 }
14871 value = new tflite::Uint16VectorT(*reinterpret_cast<tflite::Uint16VectorT *>(u.value));
14872 break;
14873 }
14875 value = new tflite::Uint8VectorT(*reinterpret_cast<tflite::Uint8VectorT *>(u.value));
14876 break;
14877 }
14878 default:
14879 break;
14880 }
14881}
14882
14883inline void SparseIndexVectorUnion::Reset() {
14884 switch (type) {
14886 auto ptr = reinterpret_cast<tflite::Int32VectorT *>(value);
14887 delete ptr;
14888 break;
14889 }
14891 auto ptr = reinterpret_cast<tflite::Uint16VectorT *>(value);
14892 delete ptr;
14893 break;
14894 }
14896 auto ptr = reinterpret_cast<tflite::Uint8VectorT *>(value);
14897 delete ptr;
14898 break;
14899 }
14900 default: break;
14901 }
14902 value = nullptr;
14904}
14905
14906inline bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type) {
14907 switch (type) {
14908 case BuiltinOptions_NONE: {
14909 return true;
14910 }
14912 auto ptr = reinterpret_cast<const tflite::Conv2DOptions *>(obj);
14913 return verifier.VerifyTable(ptr);
14914 }
14916 auto ptr = reinterpret_cast<const tflite::DepthwiseConv2DOptions *>(obj);
14917 return verifier.VerifyTable(ptr);
14918 }
14920 auto ptr = reinterpret_cast<const tflite::ConcatEmbeddingsOptions *>(obj);
14921 return verifier.VerifyTable(ptr);
14922 }
14924 auto ptr = reinterpret_cast<const tflite::LSHProjectionOptions *>(obj);
14925 return verifier.VerifyTable(ptr);
14926 }
14928 auto ptr = reinterpret_cast<const tflite::Pool2DOptions *>(obj);
14929 return verifier.VerifyTable(ptr);
14930 }
14932 auto ptr = reinterpret_cast<const tflite::SVDFOptions *>(obj);
14933 return verifier.VerifyTable(ptr);
14934 }
14936 auto ptr = reinterpret_cast<const tflite::RNNOptions *>(obj);
14937 return verifier.VerifyTable(ptr);
14938 }
14940 auto ptr = reinterpret_cast<const tflite::FullyConnectedOptions *>(obj);
14941 return verifier.VerifyTable(ptr);
14942 }
14944 auto ptr = reinterpret_cast<const tflite::SoftmaxOptions *>(obj);
14945 return verifier.VerifyTable(ptr);
14946 }
14948 auto ptr = reinterpret_cast<const tflite::ConcatenationOptions *>(obj);
14949 return verifier.VerifyTable(ptr);
14950 }
14952 auto ptr = reinterpret_cast<const tflite::AddOptions *>(obj);
14953 return verifier.VerifyTable(ptr);
14954 }
14956 auto ptr = reinterpret_cast<const tflite::L2NormOptions *>(obj);
14957 return verifier.VerifyTable(ptr);
14958 }
14960 auto ptr = reinterpret_cast<const tflite::LocalResponseNormalizationOptions *>(obj);
14961 return verifier.VerifyTable(ptr);
14962 }
14964 auto ptr = reinterpret_cast<const tflite::LSTMOptions *>(obj);
14965 return verifier.VerifyTable(ptr);
14966 }
14968 auto ptr = reinterpret_cast<const tflite::ResizeBilinearOptions *>(obj);
14969 return verifier.VerifyTable(ptr);
14970 }
14972 auto ptr = reinterpret_cast<const tflite::CallOptions *>(obj);
14973 return verifier.VerifyTable(ptr);
14974 }
14976 auto ptr = reinterpret_cast<const tflite::ReshapeOptions *>(obj);
14977 return verifier.VerifyTable(ptr);
14978 }
14980 auto ptr = reinterpret_cast<const tflite::SkipGramOptions *>(obj);
14981 return verifier.VerifyTable(ptr);
14982 }
14984 auto ptr = reinterpret_cast<const tflite::SpaceToDepthOptions *>(obj);
14985 return verifier.VerifyTable(ptr);
14986 }
14988 auto ptr = reinterpret_cast<const tflite::EmbeddingLookupSparseOptions *>(obj);
14989 return verifier.VerifyTable(ptr);
14990 }
14992 auto ptr = reinterpret_cast<const tflite::MulOptions *>(obj);
14993 return verifier.VerifyTable(ptr);
14994 }
14996 auto ptr = reinterpret_cast<const tflite::PadOptions *>(obj);
14997 return verifier.VerifyTable(ptr);
14998 }
15000 auto ptr = reinterpret_cast<const tflite::GatherOptions *>(obj);
15001 return verifier.VerifyTable(ptr);
15002 }
15004 auto ptr = reinterpret_cast<const tflite::BatchToSpaceNDOptions *>(obj);
15005 return verifier.VerifyTable(ptr);
15006 }
15008 auto ptr = reinterpret_cast<const tflite::SpaceToBatchNDOptions *>(obj);
15009 return verifier.VerifyTable(ptr);
15010 }
15012 auto ptr = reinterpret_cast<const tflite::TransposeOptions *>(obj);
15013 return verifier.VerifyTable(ptr);
15014 }
15016 auto ptr = reinterpret_cast<const tflite::ReducerOptions *>(obj);
15017 return verifier.VerifyTable(ptr);
15018 }
15020 auto ptr = reinterpret_cast<const tflite::SubOptions *>(obj);
15021 return verifier.VerifyTable(ptr);
15022 }
15024 auto ptr = reinterpret_cast<const tflite::DivOptions *>(obj);
15025 return verifier.VerifyTable(ptr);
15026 }
15028 auto ptr = reinterpret_cast<const tflite::SqueezeOptions *>(obj);
15029 return verifier.VerifyTable(ptr);
15030 }
15032 auto ptr = reinterpret_cast<const tflite::SequenceRNNOptions *>(obj);
15033 return verifier.VerifyTable(ptr);
15034 }
15036 auto ptr = reinterpret_cast<const tflite::StridedSliceOptions *>(obj);
15037 return verifier.VerifyTable(ptr);
15038 }
15040 auto ptr = reinterpret_cast<const tflite::ExpOptions *>(obj);
15041 return verifier.VerifyTable(ptr);
15042 }
15044 auto ptr = reinterpret_cast<const tflite::TopKV2Options *>(obj);
15045 return verifier.VerifyTable(ptr);
15046 }
15048 auto ptr = reinterpret_cast<const tflite::SplitOptions *>(obj);
15049 return verifier.VerifyTable(ptr);
15050 }
15052 auto ptr = reinterpret_cast<const tflite::LogSoftmaxOptions *>(obj);
15053 return verifier.VerifyTable(ptr);
15054 }
15056 auto ptr = reinterpret_cast<const tflite::CastOptions *>(obj);
15057 return verifier.VerifyTable(ptr);
15058 }
15060 auto ptr = reinterpret_cast<const tflite::DequantizeOptions *>(obj);
15061 return verifier.VerifyTable(ptr);
15062 }
15064 auto ptr = reinterpret_cast<const tflite::MaximumMinimumOptions *>(obj);
15065 return verifier.VerifyTable(ptr);
15066 }
15068 auto ptr = reinterpret_cast<const tflite::ArgMaxOptions *>(obj);
15069 return verifier.VerifyTable(ptr);
15070 }
15072 auto ptr = reinterpret_cast<const tflite::LessOptions *>(obj);
15073 return verifier.VerifyTable(ptr);
15074 }
15076 auto ptr = reinterpret_cast<const tflite::NegOptions *>(obj);
15077 return verifier.VerifyTable(ptr);
15078 }
15080 auto ptr = reinterpret_cast<const tflite::PadV2Options *>(obj);
15081 return verifier.VerifyTable(ptr);
15082 }
15084 auto ptr = reinterpret_cast<const tflite::GreaterOptions *>(obj);
15085 return verifier.VerifyTable(ptr);
15086 }
15088 auto ptr = reinterpret_cast<const tflite::GreaterEqualOptions *>(obj);
15089 return verifier.VerifyTable(ptr);
15090 }
15092 auto ptr = reinterpret_cast<const tflite::LessEqualOptions *>(obj);
15093 return verifier.VerifyTable(ptr);
15094 }
15096 auto ptr = reinterpret_cast<const tflite::SelectOptions *>(obj);
15097 return verifier.VerifyTable(ptr);
15098 }
15100 auto ptr = reinterpret_cast<const tflite::SliceOptions *>(obj);
15101 return verifier.VerifyTable(ptr);
15102 }
15104 auto ptr = reinterpret_cast<const tflite::TransposeConvOptions *>(obj);
15105 return verifier.VerifyTable(ptr);
15106 }
15108 auto ptr = reinterpret_cast<const tflite::SparseToDenseOptions *>(obj);
15109 return verifier.VerifyTable(ptr);
15110 }
15112 auto ptr = reinterpret_cast<const tflite::TileOptions *>(obj);
15113 return verifier.VerifyTable(ptr);
15114 }
15116 auto ptr = reinterpret_cast<const tflite::ExpandDimsOptions *>(obj);
15117 return verifier.VerifyTable(ptr);
15118 }
15120 auto ptr = reinterpret_cast<const tflite::EqualOptions *>(obj);
15121 return verifier.VerifyTable(ptr);
15122 }
15124 auto ptr = reinterpret_cast<const tflite::NotEqualOptions *>(obj);
15125 return verifier.VerifyTable(ptr);
15126 }
15128 auto ptr = reinterpret_cast<const tflite::ShapeOptions *>(obj);
15129 return verifier.VerifyTable(ptr);
15130 }
15132 auto ptr = reinterpret_cast<const tflite::PowOptions *>(obj);
15133 return verifier.VerifyTable(ptr);
15134 }
15136 auto ptr = reinterpret_cast<const tflite::ArgMinOptions *>(obj);
15137 return verifier.VerifyTable(ptr);
15138 }
15140 auto ptr = reinterpret_cast<const tflite::FakeQuantOptions *>(obj);
15141 return verifier.VerifyTable(ptr);
15142 }
15144 auto ptr = reinterpret_cast<const tflite::PackOptions *>(obj);
15145 return verifier.VerifyTable(ptr);
15146 }
15148 auto ptr = reinterpret_cast<const tflite::LogicalOrOptions *>(obj);
15149 return verifier.VerifyTable(ptr);
15150 }
15152 auto ptr = reinterpret_cast<const tflite::OneHotOptions *>(obj);
15153 return verifier.VerifyTable(ptr);
15154 }
15156 auto ptr = reinterpret_cast<const tflite::LogicalAndOptions *>(obj);
15157 return verifier.VerifyTable(ptr);
15158 }
15160 auto ptr = reinterpret_cast<const tflite::LogicalNotOptions *>(obj);
15161 return verifier.VerifyTable(ptr);
15162 }
15164 auto ptr = reinterpret_cast<const tflite::UnpackOptions *>(obj);
15165 return verifier.VerifyTable(ptr);
15166 }
15168 auto ptr = reinterpret_cast<const tflite::FloorDivOptions *>(obj);
15169 return verifier.VerifyTable(ptr);
15170 }
15172 auto ptr = reinterpret_cast<const tflite::SquareOptions *>(obj);
15173 return verifier.VerifyTable(ptr);
15174 }
15176 auto ptr = reinterpret_cast<const tflite::ZerosLikeOptions *>(obj);
15177 return verifier.VerifyTable(ptr);
15178 }
15180 auto ptr = reinterpret_cast<const tflite::FillOptions *>(obj);
15181 return verifier.VerifyTable(ptr);
15182 }
15184 auto ptr = reinterpret_cast<const tflite::BidirectionalSequenceLSTMOptions *>(obj);
15185 return verifier.VerifyTable(ptr);
15186 }
15188 auto ptr = reinterpret_cast<const tflite::BidirectionalSequenceRNNOptions *>(obj);
15189 return verifier.VerifyTable(ptr);
15190 }
15192 auto ptr = reinterpret_cast<const tflite::UnidirectionalSequenceLSTMOptions *>(obj);
15193 return verifier.VerifyTable(ptr);
15194 }
15196 auto ptr = reinterpret_cast<const tflite::FloorModOptions *>(obj);
15197 return verifier.VerifyTable(ptr);
15198 }
15200 auto ptr = reinterpret_cast<const tflite::RangeOptions *>(obj);
15201 return verifier.VerifyTable(ptr);
15202 }
15204 auto ptr = reinterpret_cast<const tflite::ResizeNearestNeighborOptions *>(obj);
15205 return verifier.VerifyTable(ptr);
15206 }
15208 auto ptr = reinterpret_cast<const tflite::LeakyReluOptions *>(obj);
15209 return verifier.VerifyTable(ptr);
15210 }
15212 auto ptr = reinterpret_cast<const tflite::SquaredDifferenceOptions *>(obj);
15213 return verifier.VerifyTable(ptr);
15214 }
15216 auto ptr = reinterpret_cast<const tflite::MirrorPadOptions *>(obj);
15217 return verifier.VerifyTable(ptr);
15218 }
15220 auto ptr = reinterpret_cast<const tflite::AbsOptions *>(obj);
15221 return verifier.VerifyTable(ptr);
15222 }
15224 auto ptr = reinterpret_cast<const tflite::SplitVOptions *>(obj);
15225 return verifier.VerifyTable(ptr);
15226 }
15228 auto ptr = reinterpret_cast<const tflite::UniqueOptions *>(obj);
15229 return verifier.VerifyTable(ptr);
15230 }
15232 auto ptr = reinterpret_cast<const tflite::ReverseV2Options *>(obj);
15233 return verifier.VerifyTable(ptr);
15234 }
15236 auto ptr = reinterpret_cast<const tflite::AddNOptions *>(obj);
15237 return verifier.VerifyTable(ptr);
15238 }
15240 auto ptr = reinterpret_cast<const tflite::GatherNdOptions *>(obj);
15241 return verifier.VerifyTable(ptr);
15242 }
15244 auto ptr = reinterpret_cast<const tflite::CosOptions *>(obj);
15245 return verifier.VerifyTable(ptr);
15246 }
15248 auto ptr = reinterpret_cast<const tflite::WhereOptions *>(obj);
15249 return verifier.VerifyTable(ptr);
15250 }
15252 auto ptr = reinterpret_cast<const tflite::RankOptions *>(obj);
15253 return verifier.VerifyTable(ptr);
15254 }
15256 auto ptr = reinterpret_cast<const tflite::ReverseSequenceOptions *>(obj);
15257 return verifier.VerifyTable(ptr);
15258 }
15260 auto ptr = reinterpret_cast<const tflite::MatrixDiagOptions *>(obj);
15261 return verifier.VerifyTable(ptr);
15262 }
15264 auto ptr = reinterpret_cast<const tflite::QuantizeOptions *>(obj);
15265 return verifier.VerifyTable(ptr);
15266 }
15268 auto ptr = reinterpret_cast<const tflite::MatrixSetDiagOptions *>(obj);
15269 return verifier.VerifyTable(ptr);
15270 }
15272 auto ptr = reinterpret_cast<const tflite::HardSwishOptions *>(obj);
15273 return verifier.VerifyTable(ptr);
15274 }
15276 auto ptr = reinterpret_cast<const tflite::IfOptions *>(obj);
15277 return verifier.VerifyTable(ptr);
15278 }
15280 auto ptr = reinterpret_cast<const tflite::WhileOptions *>(obj);
15281 return verifier.VerifyTable(ptr);
15282 }
15284 auto ptr = reinterpret_cast<const tflite::DepthToSpaceOptions *>(obj);
15285 return verifier.VerifyTable(ptr);
15286 }
15288 auto ptr = reinterpret_cast<const tflite::NonMaxSuppressionV4Options *>(obj);
15289 return verifier.VerifyTable(ptr);
15290 }
15292 auto ptr = reinterpret_cast<const tflite::NonMaxSuppressionV5Options *>(obj);
15293 return verifier.VerifyTable(ptr);
15294 }
15296 auto ptr = reinterpret_cast<const tflite::ScatterNdOptions *>(obj);
15297 return verifier.VerifyTable(ptr);
15298 }
15300 auto ptr = reinterpret_cast<const tflite::SelectV2Options *>(obj);
15301 return verifier.VerifyTable(ptr);
15302 }
15304 auto ptr = reinterpret_cast<const tflite::DensifyOptions *>(obj);
15305 return verifier.VerifyTable(ptr);
15306 }
15308 auto ptr = reinterpret_cast<const tflite::SegmentSumOptions *>(obj);
15309 return verifier.VerifyTable(ptr);
15310 }
15312 auto ptr = reinterpret_cast<const tflite::BatchMatMulOptions *>(obj);
15313 return verifier.VerifyTable(ptr);
15314 }
15316 auto ptr = reinterpret_cast<const tflite::CumsumOptions *>(obj);
15317 return verifier.VerifyTable(ptr);
15318 }
15320 auto ptr = reinterpret_cast<const tflite::CallOnceOptions *>(obj);
15321 return verifier.VerifyTable(ptr);
15322 }
15324 auto ptr = reinterpret_cast<const tflite::BroadcastToOptions *>(obj);
15325 return verifier.VerifyTable(ptr);
15326 }
15328 auto ptr = reinterpret_cast<const tflite::Rfft2dOptions *>(obj);
15329 return verifier.VerifyTable(ptr);
15330 }
15332 auto ptr = reinterpret_cast<const tflite::Conv3DOptions *>(obj);
15333 return verifier.VerifyTable(ptr);
15334 }
15336 auto ptr = reinterpret_cast<const tflite::HashtableOptions *>(obj);
15337 return verifier.VerifyTable(ptr);
15338 }
15340 auto ptr = reinterpret_cast<const tflite::HashtableFindOptions *>(obj);
15341 return verifier.VerifyTable(ptr);
15342 }
15344 auto ptr = reinterpret_cast<const tflite::HashtableImportOptions *>(obj);
15345 return verifier.VerifyTable(ptr);
15346 }
15348 auto ptr = reinterpret_cast<const tflite::HashtableSizeOptions *>(obj);
15349 return verifier.VerifyTable(ptr);
15350 }
15352 auto ptr = reinterpret_cast<const tflite::VarHandleOptions *>(obj);
15353 return verifier.VerifyTable(ptr);
15354 }
15356 auto ptr = reinterpret_cast<const tflite::ReadVariableOptions *>(obj);
15357 return verifier.VerifyTable(ptr);
15358 }
15360 auto ptr = reinterpret_cast<const tflite::AssignVariableOptions *>(obj);
15361 return verifier.VerifyTable(ptr);
15362 }
15364 auto ptr = reinterpret_cast<const tflite::RandomOptions *>(obj);
15365 return verifier.VerifyTable(ptr);
15366 }
15368 auto ptr = reinterpret_cast<const tflite::BucketizeOptions *>(obj);
15369 return verifier.VerifyTable(ptr);
15370 }
15372 auto ptr = reinterpret_cast<const tflite::GeluOptions *>(obj);
15373 return verifier.VerifyTable(ptr);
15374 }
15376 auto ptr = reinterpret_cast<const tflite::DynamicUpdateSliceOptions *>(obj);
15377 return verifier.VerifyTable(ptr);
15378 }
15380 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentProdOptions *>(obj);
15381 return verifier.VerifyTable(ptr);
15382 }
15384 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentMaxOptions *>(obj);
15385 return verifier.VerifyTable(ptr);
15386 }
15388 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentMinOptions *>(obj);
15389 return verifier.VerifyTable(ptr);
15390 }
15392 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentSumOptions *>(obj);
15393 return verifier.VerifyTable(ptr);
15394 }
15396 auto ptr = reinterpret_cast<const tflite::ATan2Options *>(obj);
15397 return verifier.VerifyTable(ptr);
15398 }
15400 auto ptr = reinterpret_cast<const tflite::SignOptions *>(obj);
15401 return verifier.VerifyTable(ptr);
15402 }
15403 default: return true;
15404 }
15405}
15406
15407inline bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) {
15408 if (!values || !types) return !values && !types;
15409 if (values->size() != types->size()) return false;
15410 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
15412 verifier, values->Get(i), types->GetEnum<BuiltinOptions>(i))) {
15413 return false;
15414 }
15415 }
15416 return true;
15417}
15418
15419inline void *BuiltinOptionsUnion::UnPack(const void *obj, BuiltinOptions type, const flatbuffers::resolver_function_t *resolver) {
15420 (void)resolver;
15421 switch (type) {
15423 auto ptr = reinterpret_cast<const tflite::Conv2DOptions *>(obj);
15424 return ptr->UnPack(resolver);
15425 }
15427 auto ptr = reinterpret_cast<const tflite::DepthwiseConv2DOptions *>(obj);
15428 return ptr->UnPack(resolver);
15429 }
15431 auto ptr = reinterpret_cast<const tflite::ConcatEmbeddingsOptions *>(obj);
15432 return ptr->UnPack(resolver);
15433 }
15435 auto ptr = reinterpret_cast<const tflite::LSHProjectionOptions *>(obj);
15436 return ptr->UnPack(resolver);
15437 }
15439 auto ptr = reinterpret_cast<const tflite::Pool2DOptions *>(obj);
15440 return ptr->UnPack(resolver);
15441 }
15443 auto ptr = reinterpret_cast<const tflite::SVDFOptions *>(obj);
15444 return ptr->UnPack(resolver);
15445 }
15447 auto ptr = reinterpret_cast<const tflite::RNNOptions *>(obj);
15448 return ptr->UnPack(resolver);
15449 }
15451 auto ptr = reinterpret_cast<const tflite::FullyConnectedOptions *>(obj);
15452 return ptr->UnPack(resolver);
15453 }
15455 auto ptr = reinterpret_cast<const tflite::SoftmaxOptions *>(obj);
15456 return ptr->UnPack(resolver);
15457 }
15459 auto ptr = reinterpret_cast<const tflite::ConcatenationOptions *>(obj);
15460 return ptr->UnPack(resolver);
15461 }
15463 auto ptr = reinterpret_cast<const tflite::AddOptions *>(obj);
15464 return ptr->UnPack(resolver);
15465 }
15467 auto ptr = reinterpret_cast<const tflite::L2NormOptions *>(obj);
15468 return ptr->UnPack(resolver);
15469 }
15471 auto ptr = reinterpret_cast<const tflite::LocalResponseNormalizationOptions *>(obj);
15472 return ptr->UnPack(resolver);
15473 }
15475 auto ptr = reinterpret_cast<const tflite::LSTMOptions *>(obj);
15476 return ptr->UnPack(resolver);
15477 }
15479 auto ptr = reinterpret_cast<const tflite::ResizeBilinearOptions *>(obj);
15480 return ptr->UnPack(resolver);
15481 }
15483 auto ptr = reinterpret_cast<const tflite::CallOptions *>(obj);
15484 return ptr->UnPack(resolver);
15485 }
15487 auto ptr = reinterpret_cast<const tflite::ReshapeOptions *>(obj);
15488 return ptr->UnPack(resolver);
15489 }
15491 auto ptr = reinterpret_cast<const tflite::SkipGramOptions *>(obj);
15492 return ptr->UnPack(resolver);
15493 }
15495 auto ptr = reinterpret_cast<const tflite::SpaceToDepthOptions *>(obj);
15496 return ptr->UnPack(resolver);
15497 }
15499 auto ptr = reinterpret_cast<const tflite::EmbeddingLookupSparseOptions *>(obj);
15500 return ptr->UnPack(resolver);
15501 }
15503 auto ptr = reinterpret_cast<const tflite::MulOptions *>(obj);
15504 return ptr->UnPack(resolver);
15505 }
15507 auto ptr = reinterpret_cast<const tflite::PadOptions *>(obj);
15508 return ptr->UnPack(resolver);
15509 }
15511 auto ptr = reinterpret_cast<const tflite::GatherOptions *>(obj);
15512 return ptr->UnPack(resolver);
15513 }
15515 auto ptr = reinterpret_cast<const tflite::BatchToSpaceNDOptions *>(obj);
15516 return ptr->UnPack(resolver);
15517 }
15519 auto ptr = reinterpret_cast<const tflite::SpaceToBatchNDOptions *>(obj);
15520 return ptr->UnPack(resolver);
15521 }
15523 auto ptr = reinterpret_cast<const tflite::TransposeOptions *>(obj);
15524 return ptr->UnPack(resolver);
15525 }
15527 auto ptr = reinterpret_cast<const tflite::ReducerOptions *>(obj);
15528 return ptr->UnPack(resolver);
15529 }
15531 auto ptr = reinterpret_cast<const tflite::SubOptions *>(obj);
15532 return ptr->UnPack(resolver);
15533 }
15535 auto ptr = reinterpret_cast<const tflite::DivOptions *>(obj);
15536 return ptr->UnPack(resolver);
15537 }
15539 auto ptr = reinterpret_cast<const tflite::SqueezeOptions *>(obj);
15540 return ptr->UnPack(resolver);
15541 }
15543 auto ptr = reinterpret_cast<const tflite::SequenceRNNOptions *>(obj);
15544 return ptr->UnPack(resolver);
15545 }
15547 auto ptr = reinterpret_cast<const tflite::StridedSliceOptions *>(obj);
15548 return ptr->UnPack(resolver);
15549 }
15551 auto ptr = reinterpret_cast<const tflite::ExpOptions *>(obj);
15552 return ptr->UnPack(resolver);
15553 }
15555 auto ptr = reinterpret_cast<const tflite::TopKV2Options *>(obj);
15556 return ptr->UnPack(resolver);
15557 }
15559 auto ptr = reinterpret_cast<const tflite::SplitOptions *>(obj);
15560 return ptr->UnPack(resolver);
15561 }
15563 auto ptr = reinterpret_cast<const tflite::LogSoftmaxOptions *>(obj);
15564 return ptr->UnPack(resolver);
15565 }
15567 auto ptr = reinterpret_cast<const tflite::CastOptions *>(obj);
15568 return ptr->UnPack(resolver);
15569 }
15571 auto ptr = reinterpret_cast<const tflite::DequantizeOptions *>(obj);
15572 return ptr->UnPack(resolver);
15573 }
15575 auto ptr = reinterpret_cast<const tflite::MaximumMinimumOptions *>(obj);
15576 return ptr->UnPack(resolver);
15577 }
15579 auto ptr = reinterpret_cast<const tflite::ArgMaxOptions *>(obj);
15580 return ptr->UnPack(resolver);
15581 }
15583 auto ptr = reinterpret_cast<const tflite::LessOptions *>(obj);
15584 return ptr->UnPack(resolver);
15585 }
15587 auto ptr = reinterpret_cast<const tflite::NegOptions *>(obj);
15588 return ptr->UnPack(resolver);
15589 }
15591 auto ptr = reinterpret_cast<const tflite::PadV2Options *>(obj);
15592 return ptr->UnPack(resolver);
15593 }
15595 auto ptr = reinterpret_cast<const tflite::GreaterOptions *>(obj);
15596 return ptr->UnPack(resolver);
15597 }
15599 auto ptr = reinterpret_cast<const tflite::GreaterEqualOptions *>(obj);
15600 return ptr->UnPack(resolver);
15601 }
15603 auto ptr = reinterpret_cast<const tflite::LessEqualOptions *>(obj);
15604 return ptr->UnPack(resolver);
15605 }
15607 auto ptr = reinterpret_cast<const tflite::SelectOptions *>(obj);
15608 return ptr->UnPack(resolver);
15609 }
15611 auto ptr = reinterpret_cast<const tflite::SliceOptions *>(obj);
15612 return ptr->UnPack(resolver);
15613 }
15615 auto ptr = reinterpret_cast<const tflite::TransposeConvOptions *>(obj);
15616 return ptr->UnPack(resolver);
15617 }
15619 auto ptr = reinterpret_cast<const tflite::SparseToDenseOptions *>(obj);
15620 return ptr->UnPack(resolver);
15621 }
15623 auto ptr = reinterpret_cast<const tflite::TileOptions *>(obj);
15624 return ptr->UnPack(resolver);
15625 }
15627 auto ptr = reinterpret_cast<const tflite::ExpandDimsOptions *>(obj);
15628 return ptr->UnPack(resolver);
15629 }
15631 auto ptr = reinterpret_cast<const tflite::EqualOptions *>(obj);
15632 return ptr->UnPack(resolver);
15633 }
15635 auto ptr = reinterpret_cast<const tflite::NotEqualOptions *>(obj);
15636 return ptr->UnPack(resolver);
15637 }
15639 auto ptr = reinterpret_cast<const tflite::ShapeOptions *>(obj);
15640 return ptr->UnPack(resolver);
15641 }
15643 auto ptr = reinterpret_cast<const tflite::PowOptions *>(obj);
15644 return ptr->UnPack(resolver);
15645 }
15647 auto ptr = reinterpret_cast<const tflite::ArgMinOptions *>(obj);
15648 return ptr->UnPack(resolver);
15649 }
15651 auto ptr = reinterpret_cast<const tflite::FakeQuantOptions *>(obj);
15652 return ptr->UnPack(resolver);
15653 }
15655 auto ptr = reinterpret_cast<const tflite::PackOptions *>(obj);
15656 return ptr->UnPack(resolver);
15657 }
15659 auto ptr = reinterpret_cast<const tflite::LogicalOrOptions *>(obj);
15660 return ptr->UnPack(resolver);
15661 }
15663 auto ptr = reinterpret_cast<const tflite::OneHotOptions *>(obj);
15664 return ptr->UnPack(resolver);
15665 }
15667 auto ptr = reinterpret_cast<const tflite::LogicalAndOptions *>(obj);
15668 return ptr->UnPack(resolver);
15669 }
15671 auto ptr = reinterpret_cast<const tflite::LogicalNotOptions *>(obj);
15672 return ptr->UnPack(resolver);
15673 }
15675 auto ptr = reinterpret_cast<const tflite::UnpackOptions *>(obj);
15676 return ptr->UnPack(resolver);
15677 }
15679 auto ptr = reinterpret_cast<const tflite::FloorDivOptions *>(obj);
15680 return ptr->UnPack(resolver);
15681 }
15683 auto ptr = reinterpret_cast<const tflite::SquareOptions *>(obj);
15684 return ptr->UnPack(resolver);
15685 }
15687 auto ptr = reinterpret_cast<const tflite::ZerosLikeOptions *>(obj);
15688 return ptr->UnPack(resolver);
15689 }
15691 auto ptr = reinterpret_cast<const tflite::FillOptions *>(obj);
15692 return ptr->UnPack(resolver);
15693 }
15695 auto ptr = reinterpret_cast<const tflite::BidirectionalSequenceLSTMOptions *>(obj);
15696 return ptr->UnPack(resolver);
15697 }
15699 auto ptr = reinterpret_cast<const tflite::BidirectionalSequenceRNNOptions *>(obj);
15700 return ptr->UnPack(resolver);
15701 }
15703 auto ptr = reinterpret_cast<const tflite::UnidirectionalSequenceLSTMOptions *>(obj);
15704 return ptr->UnPack(resolver);
15705 }
15707 auto ptr = reinterpret_cast<const tflite::FloorModOptions *>(obj);
15708 return ptr->UnPack(resolver);
15709 }
15711 auto ptr = reinterpret_cast<const tflite::RangeOptions *>(obj);
15712 return ptr->UnPack(resolver);
15713 }
15715 auto ptr = reinterpret_cast<const tflite::ResizeNearestNeighborOptions *>(obj);
15716 return ptr->UnPack(resolver);
15717 }
15719 auto ptr = reinterpret_cast<const tflite::LeakyReluOptions *>(obj);
15720 return ptr->UnPack(resolver);
15721 }
15723 auto ptr = reinterpret_cast<const tflite::SquaredDifferenceOptions *>(obj);
15724 return ptr->UnPack(resolver);
15725 }
15727 auto ptr = reinterpret_cast<const tflite::MirrorPadOptions *>(obj);
15728 return ptr->UnPack(resolver);
15729 }
15731 auto ptr = reinterpret_cast<const tflite::AbsOptions *>(obj);
15732 return ptr->UnPack(resolver);
15733 }
15735 auto ptr = reinterpret_cast<const tflite::SplitVOptions *>(obj);
15736 return ptr->UnPack(resolver);
15737 }
15739 auto ptr = reinterpret_cast<const tflite::UniqueOptions *>(obj);
15740 return ptr->UnPack(resolver);
15741 }
15743 auto ptr = reinterpret_cast<const tflite::ReverseV2Options *>(obj);
15744 return ptr->UnPack(resolver);
15745 }
15747 auto ptr = reinterpret_cast<const tflite::AddNOptions *>(obj);
15748 return ptr->UnPack(resolver);
15749 }
15751 auto ptr = reinterpret_cast<const tflite::GatherNdOptions *>(obj);
15752 return ptr->UnPack(resolver);
15753 }
15755 auto ptr = reinterpret_cast<const tflite::CosOptions *>(obj);
15756 return ptr->UnPack(resolver);
15757 }
15759 auto ptr = reinterpret_cast<const tflite::WhereOptions *>(obj);
15760 return ptr->UnPack(resolver);
15761 }
15763 auto ptr = reinterpret_cast<const tflite::RankOptions *>(obj);
15764 return ptr->UnPack(resolver);
15765 }
15767 auto ptr = reinterpret_cast<const tflite::ReverseSequenceOptions *>(obj);
15768 return ptr->UnPack(resolver);
15769 }
15771 auto ptr = reinterpret_cast<const tflite::MatrixDiagOptions *>(obj);
15772 return ptr->UnPack(resolver);
15773 }
15775 auto ptr = reinterpret_cast<const tflite::QuantizeOptions *>(obj);
15776 return ptr->UnPack(resolver);
15777 }
15779 auto ptr = reinterpret_cast<const tflite::MatrixSetDiagOptions *>(obj);
15780 return ptr->UnPack(resolver);
15781 }
15783 auto ptr = reinterpret_cast<const tflite::HardSwishOptions *>(obj);
15784 return ptr->UnPack(resolver);
15785 }
15787 auto ptr = reinterpret_cast<const tflite::IfOptions *>(obj);
15788 return ptr->UnPack(resolver);
15789 }
15791 auto ptr = reinterpret_cast<const tflite::WhileOptions *>(obj);
15792 return ptr->UnPack(resolver);
15793 }
15795 auto ptr = reinterpret_cast<const tflite::DepthToSpaceOptions *>(obj);
15796 return ptr->UnPack(resolver);
15797 }
15799 auto ptr = reinterpret_cast<const tflite::NonMaxSuppressionV4Options *>(obj);
15800 return ptr->UnPack(resolver);
15801 }
15803 auto ptr = reinterpret_cast<const tflite::NonMaxSuppressionV5Options *>(obj);
15804 return ptr->UnPack(resolver);
15805 }
15807 auto ptr = reinterpret_cast<const tflite::ScatterNdOptions *>(obj);
15808 return ptr->UnPack(resolver);
15809 }
15811 auto ptr = reinterpret_cast<const tflite::SelectV2Options *>(obj);
15812 return ptr->UnPack(resolver);
15813 }
15815 auto ptr = reinterpret_cast<const tflite::DensifyOptions *>(obj);
15816 return ptr->UnPack(resolver);
15817 }
15819 auto ptr = reinterpret_cast<const tflite::SegmentSumOptions *>(obj);
15820 return ptr->UnPack(resolver);
15821 }
15823 auto ptr = reinterpret_cast<const tflite::BatchMatMulOptions *>(obj);
15824 return ptr->UnPack(resolver);
15825 }
15827 auto ptr = reinterpret_cast<const tflite::CumsumOptions *>(obj);
15828 return ptr->UnPack(resolver);
15829 }
15831 auto ptr = reinterpret_cast<const tflite::CallOnceOptions *>(obj);
15832 return ptr->UnPack(resolver);
15833 }
15835 auto ptr = reinterpret_cast<const tflite::BroadcastToOptions *>(obj);
15836 return ptr->UnPack(resolver);
15837 }
15839 auto ptr = reinterpret_cast<const tflite::Rfft2dOptions *>(obj);
15840 return ptr->UnPack(resolver);
15841 }
15843 auto ptr = reinterpret_cast<const tflite::Conv3DOptions *>(obj);
15844 return ptr->UnPack(resolver);
15845 }
15847 auto ptr = reinterpret_cast<const tflite::HashtableOptions *>(obj);
15848 return ptr->UnPack(resolver);
15849 }
15851 auto ptr = reinterpret_cast<const tflite::HashtableFindOptions *>(obj);
15852 return ptr->UnPack(resolver);
15853 }
15855 auto ptr = reinterpret_cast<const tflite::HashtableImportOptions *>(obj);
15856 return ptr->UnPack(resolver);
15857 }
15859 auto ptr = reinterpret_cast<const tflite::HashtableSizeOptions *>(obj);
15860 return ptr->UnPack(resolver);
15861 }
15863 auto ptr = reinterpret_cast<const tflite::VarHandleOptions *>(obj);
15864 return ptr->UnPack(resolver);
15865 }
15867 auto ptr = reinterpret_cast<const tflite::ReadVariableOptions *>(obj);
15868 return ptr->UnPack(resolver);
15869 }
15871 auto ptr = reinterpret_cast<const tflite::AssignVariableOptions *>(obj);
15872 return ptr->UnPack(resolver);
15873 }
15875 auto ptr = reinterpret_cast<const tflite::RandomOptions *>(obj);
15876 return ptr->UnPack(resolver);
15877 }
15879 auto ptr = reinterpret_cast<const tflite::BucketizeOptions *>(obj);
15880 return ptr->UnPack(resolver);
15881 }
15883 auto ptr = reinterpret_cast<const tflite::GeluOptions *>(obj);
15884 return ptr->UnPack(resolver);
15885 }
15887 auto ptr = reinterpret_cast<const tflite::DynamicUpdateSliceOptions *>(obj);
15888 return ptr->UnPack(resolver);
15889 }
15891 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentProdOptions *>(obj);
15892 return ptr->UnPack(resolver);
15893 }
15895 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentMaxOptions *>(obj);
15896 return ptr->UnPack(resolver);
15897 }
15899 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentMinOptions *>(obj);
15900 return ptr->UnPack(resolver);
15901 }
15903 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentSumOptions *>(obj);
15904 return ptr->UnPack(resolver);
15905 }
15907 auto ptr = reinterpret_cast<const tflite::ATan2Options *>(obj);
15908 return ptr->UnPack(resolver);
15909 }
15911 auto ptr = reinterpret_cast<const tflite::SignOptions *>(obj);
15912 return ptr->UnPack(resolver);
15913 }
15914 default: return nullptr;
15915 }
15916}
15917
15918inline flatbuffers::Offset<void> BuiltinOptionsUnion::Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher) const {
15919 (void)_rehasher;
15920 switch (type) {
15922 auto ptr = reinterpret_cast<const tflite::Conv2DOptionsT *>(value);
15923 return CreateConv2DOptions(_fbb, ptr, _rehasher).Union();
15924 }
15926 auto ptr = reinterpret_cast<const tflite::DepthwiseConv2DOptionsT *>(value);
15927 return CreateDepthwiseConv2DOptions(_fbb, ptr, _rehasher).Union();
15928 }
15930 auto ptr = reinterpret_cast<const tflite::ConcatEmbeddingsOptionsT *>(value);
15931 return CreateConcatEmbeddingsOptions(_fbb, ptr, _rehasher).Union();
15932 }
15934 auto ptr = reinterpret_cast<const tflite::LSHProjectionOptionsT *>(value);
15935 return CreateLSHProjectionOptions(_fbb, ptr, _rehasher).Union();
15936 }
15938 auto ptr = reinterpret_cast<const tflite::Pool2DOptionsT *>(value);
15939 return CreatePool2DOptions(_fbb, ptr, _rehasher).Union();
15940 }
15942 auto ptr = reinterpret_cast<const tflite::SVDFOptionsT *>(value);
15943 return CreateSVDFOptions(_fbb, ptr, _rehasher).Union();
15944 }
15946 auto ptr = reinterpret_cast<const tflite::RNNOptionsT *>(value);
15947 return CreateRNNOptions(_fbb, ptr, _rehasher).Union();
15948 }
15950 auto ptr = reinterpret_cast<const tflite::FullyConnectedOptionsT *>(value);
15951 return CreateFullyConnectedOptions(_fbb, ptr, _rehasher).Union();
15952 }
15954 auto ptr = reinterpret_cast<const tflite::SoftmaxOptionsT *>(value);
15955 return CreateSoftmaxOptions(_fbb, ptr, _rehasher).Union();
15956 }
15958 auto ptr = reinterpret_cast<const tflite::ConcatenationOptionsT *>(value);
15959 return CreateConcatenationOptions(_fbb, ptr, _rehasher).Union();
15960 }
15962 auto ptr = reinterpret_cast<const tflite::AddOptionsT *>(value);
15963 return CreateAddOptions(_fbb, ptr, _rehasher).Union();
15964 }
15966 auto ptr = reinterpret_cast<const tflite::L2NormOptionsT *>(value);
15967 return CreateL2NormOptions(_fbb, ptr, _rehasher).Union();
15968 }
15970 auto ptr = reinterpret_cast<const tflite::LocalResponseNormalizationOptionsT *>(value);
15971 return CreateLocalResponseNormalizationOptions(_fbb, ptr, _rehasher).Union();
15972 }
15974 auto ptr = reinterpret_cast<const tflite::LSTMOptionsT *>(value);
15975 return CreateLSTMOptions(_fbb, ptr, _rehasher).Union();
15976 }
15978 auto ptr = reinterpret_cast<const tflite::ResizeBilinearOptionsT *>(value);
15979 return CreateResizeBilinearOptions(_fbb, ptr, _rehasher).Union();
15980 }
15982 auto ptr = reinterpret_cast<const tflite::CallOptionsT *>(value);
15983 return CreateCallOptions(_fbb, ptr, _rehasher).Union();
15984 }
15986 auto ptr = reinterpret_cast<const tflite::ReshapeOptionsT *>(value);
15987 return CreateReshapeOptions(_fbb, ptr, _rehasher).Union();
15988 }
15990 auto ptr = reinterpret_cast<const tflite::SkipGramOptionsT *>(value);
15991 return CreateSkipGramOptions(_fbb, ptr, _rehasher).Union();
15992 }
15994 auto ptr = reinterpret_cast<const tflite::SpaceToDepthOptionsT *>(value);
15995 return CreateSpaceToDepthOptions(_fbb, ptr, _rehasher).Union();
15996 }
15998 auto ptr = reinterpret_cast<const tflite::EmbeddingLookupSparseOptionsT *>(value);
15999 return CreateEmbeddingLookupSparseOptions(_fbb, ptr, _rehasher).Union();
16000 }
16002 auto ptr = reinterpret_cast<const tflite::MulOptionsT *>(value);
16003 return CreateMulOptions(_fbb, ptr, _rehasher).Union();
16004 }
16006 auto ptr = reinterpret_cast<const tflite::PadOptionsT *>(value);
16007 return CreatePadOptions(_fbb, ptr, _rehasher).Union();
16008 }
16010 auto ptr = reinterpret_cast<const tflite::GatherOptionsT *>(value);
16011 return CreateGatherOptions(_fbb, ptr, _rehasher).Union();
16012 }
16014 auto ptr = reinterpret_cast<const tflite::BatchToSpaceNDOptionsT *>(value);
16015 return CreateBatchToSpaceNDOptions(_fbb, ptr, _rehasher).Union();
16016 }
16018 auto ptr = reinterpret_cast<const tflite::SpaceToBatchNDOptionsT *>(value);
16019 return CreateSpaceToBatchNDOptions(_fbb, ptr, _rehasher).Union();
16020 }
16022 auto ptr = reinterpret_cast<const tflite::TransposeOptionsT *>(value);
16023 return CreateTransposeOptions(_fbb, ptr, _rehasher).Union();
16024 }
16026 auto ptr = reinterpret_cast<const tflite::ReducerOptionsT *>(value);
16027 return CreateReducerOptions(_fbb, ptr, _rehasher).Union();
16028 }
16030 auto ptr = reinterpret_cast<const tflite::SubOptionsT *>(value);
16031 return CreateSubOptions(_fbb, ptr, _rehasher).Union();
16032 }
16034 auto ptr = reinterpret_cast<const tflite::DivOptionsT *>(value);
16035 return CreateDivOptions(_fbb, ptr, _rehasher).Union();
16036 }
16038 auto ptr = reinterpret_cast<const tflite::SqueezeOptionsT *>(value);
16039 return CreateSqueezeOptions(_fbb, ptr, _rehasher).Union();
16040 }
16042 auto ptr = reinterpret_cast<const tflite::SequenceRNNOptionsT *>(value);
16043 return CreateSequenceRNNOptions(_fbb, ptr, _rehasher).Union();
16044 }
16046 auto ptr = reinterpret_cast<const tflite::StridedSliceOptionsT *>(value);
16047 return CreateStridedSliceOptions(_fbb, ptr, _rehasher).Union();
16048 }
16050 auto ptr = reinterpret_cast<const tflite::ExpOptionsT *>(value);
16051 return CreateExpOptions(_fbb, ptr, _rehasher).Union();
16052 }
16054 auto ptr = reinterpret_cast<const tflite::TopKV2OptionsT *>(value);
16055 return CreateTopKV2Options(_fbb, ptr, _rehasher).Union();
16056 }
16058 auto ptr = reinterpret_cast<const tflite::SplitOptionsT *>(value);
16059 return CreateSplitOptions(_fbb, ptr, _rehasher).Union();
16060 }
16062 auto ptr = reinterpret_cast<const tflite::LogSoftmaxOptionsT *>(value);
16063 return CreateLogSoftmaxOptions(_fbb, ptr, _rehasher).Union();
16064 }
16066 auto ptr = reinterpret_cast<const tflite::CastOptionsT *>(value);
16067 return CreateCastOptions(_fbb, ptr, _rehasher).Union();
16068 }
16070 auto ptr = reinterpret_cast<const tflite::DequantizeOptionsT *>(value);
16071 return CreateDequantizeOptions(_fbb, ptr, _rehasher).Union();
16072 }
16074 auto ptr = reinterpret_cast<const tflite::MaximumMinimumOptionsT *>(value);
16075 return CreateMaximumMinimumOptions(_fbb, ptr, _rehasher).Union();
16076 }
16078 auto ptr = reinterpret_cast<const tflite::ArgMaxOptionsT *>(value);
16079 return CreateArgMaxOptions(_fbb, ptr, _rehasher).Union();
16080 }
16082 auto ptr = reinterpret_cast<const tflite::LessOptionsT *>(value);
16083 return CreateLessOptions(_fbb, ptr, _rehasher).Union();
16084 }
16086 auto ptr = reinterpret_cast<const tflite::NegOptionsT *>(value);
16087 return CreateNegOptions(_fbb, ptr, _rehasher).Union();
16088 }
16090 auto ptr = reinterpret_cast<const tflite::PadV2OptionsT *>(value);
16091 return CreatePadV2Options(_fbb, ptr, _rehasher).Union();
16092 }
16094 auto ptr = reinterpret_cast<const tflite::GreaterOptionsT *>(value);
16095 return CreateGreaterOptions(_fbb, ptr, _rehasher).Union();
16096 }
16098 auto ptr = reinterpret_cast<const tflite::GreaterEqualOptionsT *>(value);
16099 return CreateGreaterEqualOptions(_fbb, ptr, _rehasher).Union();
16100 }
16102 auto ptr = reinterpret_cast<const tflite::LessEqualOptionsT *>(value);
16103 return CreateLessEqualOptions(_fbb, ptr, _rehasher).Union();
16104 }
16106 auto ptr = reinterpret_cast<const tflite::SelectOptionsT *>(value);
16107 return CreateSelectOptions(_fbb, ptr, _rehasher).Union();
16108 }
16110 auto ptr = reinterpret_cast<const tflite::SliceOptionsT *>(value);
16111 return CreateSliceOptions(_fbb, ptr, _rehasher).Union();
16112 }
16114 auto ptr = reinterpret_cast<const tflite::TransposeConvOptionsT *>(value);
16115 return CreateTransposeConvOptions(_fbb, ptr, _rehasher).Union();
16116 }
16118 auto ptr = reinterpret_cast<const tflite::SparseToDenseOptionsT *>(value);
16119 return CreateSparseToDenseOptions(_fbb, ptr, _rehasher).Union();
16120 }
16122 auto ptr = reinterpret_cast<const tflite::TileOptionsT *>(value);
16123 return CreateTileOptions(_fbb, ptr, _rehasher).Union();
16124 }
16126 auto ptr = reinterpret_cast<const tflite::ExpandDimsOptionsT *>(value);
16127 return CreateExpandDimsOptions(_fbb, ptr, _rehasher).Union();
16128 }
16130 auto ptr = reinterpret_cast<const tflite::EqualOptionsT *>(value);
16131 return CreateEqualOptions(_fbb, ptr, _rehasher).Union();
16132 }
16134 auto ptr = reinterpret_cast<const tflite::NotEqualOptionsT *>(value);
16135 return CreateNotEqualOptions(_fbb, ptr, _rehasher).Union();
16136 }
16138 auto ptr = reinterpret_cast<const tflite::ShapeOptionsT *>(value);
16139 return CreateShapeOptions(_fbb, ptr, _rehasher).Union();
16140 }
16142 auto ptr = reinterpret_cast<const tflite::PowOptionsT *>(value);
16143 return CreatePowOptions(_fbb, ptr, _rehasher).Union();
16144 }
16146 auto ptr = reinterpret_cast<const tflite::ArgMinOptionsT *>(value);
16147 return CreateArgMinOptions(_fbb, ptr, _rehasher).Union();
16148 }
16150 auto ptr = reinterpret_cast<const tflite::FakeQuantOptionsT *>(value);
16151 return CreateFakeQuantOptions(_fbb, ptr, _rehasher).Union();
16152 }
16154 auto ptr = reinterpret_cast<const tflite::PackOptionsT *>(value);
16155 return CreatePackOptions(_fbb, ptr, _rehasher).Union();
16156 }
16158 auto ptr = reinterpret_cast<const tflite::LogicalOrOptionsT *>(value);
16159 return CreateLogicalOrOptions(_fbb, ptr, _rehasher).Union();
16160 }
16162 auto ptr = reinterpret_cast<const tflite::OneHotOptionsT *>(value);
16163 return CreateOneHotOptions(_fbb, ptr, _rehasher).Union();
16164 }
16166 auto ptr = reinterpret_cast<const tflite::LogicalAndOptionsT *>(value);
16167 return CreateLogicalAndOptions(_fbb, ptr, _rehasher).Union();
16168 }
16170 auto ptr = reinterpret_cast<const tflite::LogicalNotOptionsT *>(value);
16171 return CreateLogicalNotOptions(_fbb, ptr, _rehasher).Union();
16172 }
16174 auto ptr = reinterpret_cast<const tflite::UnpackOptionsT *>(value);
16175 return CreateUnpackOptions(_fbb, ptr, _rehasher).Union();
16176 }
16178 auto ptr = reinterpret_cast<const tflite::FloorDivOptionsT *>(value);
16179 return CreateFloorDivOptions(_fbb, ptr, _rehasher).Union();
16180 }
16182 auto ptr = reinterpret_cast<const tflite::SquareOptionsT *>(value);
16183 return CreateSquareOptions(_fbb, ptr, _rehasher).Union();
16184 }
16186 auto ptr = reinterpret_cast<const tflite::ZerosLikeOptionsT *>(value);
16187 return CreateZerosLikeOptions(_fbb, ptr, _rehasher).Union();
16188 }
16190 auto ptr = reinterpret_cast<const tflite::FillOptionsT *>(value);
16191 return CreateFillOptions(_fbb, ptr, _rehasher).Union();
16192 }
16194 auto ptr = reinterpret_cast<const tflite::BidirectionalSequenceLSTMOptionsT *>(value);
16195 return CreateBidirectionalSequenceLSTMOptions(_fbb, ptr, _rehasher).Union();
16196 }
16198 auto ptr = reinterpret_cast<const tflite::BidirectionalSequenceRNNOptionsT *>(value);
16199 return CreateBidirectionalSequenceRNNOptions(_fbb, ptr, _rehasher).Union();
16200 }
16202 auto ptr = reinterpret_cast<const tflite::UnidirectionalSequenceLSTMOptionsT *>(value);
16203 return CreateUnidirectionalSequenceLSTMOptions(_fbb, ptr, _rehasher).Union();
16204 }
16206 auto ptr = reinterpret_cast<const tflite::FloorModOptionsT *>(value);
16207 return CreateFloorModOptions(_fbb, ptr, _rehasher).Union();
16208 }
16210 auto ptr = reinterpret_cast<const tflite::RangeOptionsT *>(value);
16211 return CreateRangeOptions(_fbb, ptr, _rehasher).Union();
16212 }
16214 auto ptr = reinterpret_cast<const tflite::ResizeNearestNeighborOptionsT *>(value);
16215 return CreateResizeNearestNeighborOptions(_fbb, ptr, _rehasher).Union();
16216 }
16218 auto ptr = reinterpret_cast<const tflite::LeakyReluOptionsT *>(value);
16219 return CreateLeakyReluOptions(_fbb, ptr, _rehasher).Union();
16220 }
16222 auto ptr = reinterpret_cast<const tflite::SquaredDifferenceOptionsT *>(value);
16223 return CreateSquaredDifferenceOptions(_fbb, ptr, _rehasher).Union();
16224 }
16226 auto ptr = reinterpret_cast<const tflite::MirrorPadOptionsT *>(value);
16227 return CreateMirrorPadOptions(_fbb, ptr, _rehasher).Union();
16228 }
16230 auto ptr = reinterpret_cast<const tflite::AbsOptionsT *>(value);
16231 return CreateAbsOptions(_fbb, ptr, _rehasher).Union();
16232 }
16234 auto ptr = reinterpret_cast<const tflite::SplitVOptionsT *>(value);
16235 return CreateSplitVOptions(_fbb, ptr, _rehasher).Union();
16236 }
16238 auto ptr = reinterpret_cast<const tflite::UniqueOptionsT *>(value);
16239 return CreateUniqueOptions(_fbb, ptr, _rehasher).Union();
16240 }
16242 auto ptr = reinterpret_cast<const tflite::ReverseV2OptionsT *>(value);
16243 return CreateReverseV2Options(_fbb, ptr, _rehasher).Union();
16244 }
16246 auto ptr = reinterpret_cast<const tflite::AddNOptionsT *>(value);
16247 return CreateAddNOptions(_fbb, ptr, _rehasher).Union();
16248 }
16250 auto ptr = reinterpret_cast<const tflite::GatherNdOptionsT *>(value);
16251 return CreateGatherNdOptions(_fbb, ptr, _rehasher).Union();
16252 }
16254 auto ptr = reinterpret_cast<const tflite::CosOptionsT *>(value);
16255 return CreateCosOptions(_fbb, ptr, _rehasher).Union();
16256 }
16258 auto ptr = reinterpret_cast<const tflite::WhereOptionsT *>(value);
16259 return CreateWhereOptions(_fbb, ptr, _rehasher).Union();
16260 }
16262 auto ptr = reinterpret_cast<const tflite::RankOptionsT *>(value);
16263 return CreateRankOptions(_fbb, ptr, _rehasher).Union();
16264 }
16266 auto ptr = reinterpret_cast<const tflite::ReverseSequenceOptionsT *>(value);
16267 return CreateReverseSequenceOptions(_fbb, ptr, _rehasher).Union();
16268 }
16270 auto ptr = reinterpret_cast<const tflite::MatrixDiagOptionsT *>(value);
16271 return CreateMatrixDiagOptions(_fbb, ptr, _rehasher).Union();
16272 }
16274 auto ptr = reinterpret_cast<const tflite::QuantizeOptionsT *>(value);
16275 return CreateQuantizeOptions(_fbb, ptr, _rehasher).Union();
16276 }
16278 auto ptr = reinterpret_cast<const tflite::MatrixSetDiagOptionsT *>(value);
16279 return CreateMatrixSetDiagOptions(_fbb, ptr, _rehasher).Union();
16280 }
16282 auto ptr = reinterpret_cast<const tflite::HardSwishOptionsT *>(value);
16283 return CreateHardSwishOptions(_fbb, ptr, _rehasher).Union();
16284 }
16286 auto ptr = reinterpret_cast<const tflite::IfOptionsT *>(value);
16287 return CreateIfOptions(_fbb, ptr, _rehasher).Union();
16288 }
16290 auto ptr = reinterpret_cast<const tflite::WhileOptionsT *>(value);
16291 return CreateWhileOptions(_fbb, ptr, _rehasher).Union();
16292 }
16294 auto ptr = reinterpret_cast<const tflite::DepthToSpaceOptionsT *>(value);
16295 return CreateDepthToSpaceOptions(_fbb, ptr, _rehasher).Union();
16296 }
16298 auto ptr = reinterpret_cast<const tflite::NonMaxSuppressionV4OptionsT *>(value);
16299 return CreateNonMaxSuppressionV4Options(_fbb, ptr, _rehasher).Union();
16300 }
16302 auto ptr = reinterpret_cast<const tflite::NonMaxSuppressionV5OptionsT *>(value);
16303 return CreateNonMaxSuppressionV5Options(_fbb, ptr, _rehasher).Union();
16304 }
16306 auto ptr = reinterpret_cast<const tflite::ScatterNdOptionsT *>(value);
16307 return CreateScatterNdOptions(_fbb, ptr, _rehasher).Union();
16308 }
16310 auto ptr = reinterpret_cast<const tflite::SelectV2OptionsT *>(value);
16311 return CreateSelectV2Options(_fbb, ptr, _rehasher).Union();
16312 }
16314 auto ptr = reinterpret_cast<const tflite::DensifyOptionsT *>(value);
16315 return CreateDensifyOptions(_fbb, ptr, _rehasher).Union();
16316 }
16318 auto ptr = reinterpret_cast<const tflite::SegmentSumOptionsT *>(value);
16319 return CreateSegmentSumOptions(_fbb, ptr, _rehasher).Union();
16320 }
16322 auto ptr = reinterpret_cast<const tflite::BatchMatMulOptionsT *>(value);
16323 return CreateBatchMatMulOptions(_fbb, ptr, _rehasher).Union();
16324 }
16326 auto ptr = reinterpret_cast<const tflite::CumsumOptionsT *>(value);
16327 return CreateCumsumOptions(_fbb, ptr, _rehasher).Union();
16328 }
16330 auto ptr = reinterpret_cast<const tflite::CallOnceOptionsT *>(value);
16331 return CreateCallOnceOptions(_fbb, ptr, _rehasher).Union();
16332 }
16334 auto ptr = reinterpret_cast<const tflite::BroadcastToOptionsT *>(value);
16335 return CreateBroadcastToOptions(_fbb, ptr, _rehasher).Union();
16336 }
16338 auto ptr = reinterpret_cast<const tflite::Rfft2dOptionsT *>(value);
16339 return CreateRfft2dOptions(_fbb, ptr, _rehasher).Union();
16340 }
16342 auto ptr = reinterpret_cast<const tflite::Conv3DOptionsT *>(value);
16343 return CreateConv3DOptions(_fbb, ptr, _rehasher).Union();
16344 }
16346 auto ptr = reinterpret_cast<const tflite::HashtableOptionsT *>(value);
16347 return CreateHashtableOptions(_fbb, ptr, _rehasher).Union();
16348 }
16350 auto ptr = reinterpret_cast<const tflite::HashtableFindOptionsT *>(value);
16351 return CreateHashtableFindOptions(_fbb, ptr, _rehasher).Union();
16352 }
16354 auto ptr = reinterpret_cast<const tflite::HashtableImportOptionsT *>(value);
16355 return CreateHashtableImportOptions(_fbb, ptr, _rehasher).Union();
16356 }
16358 auto ptr = reinterpret_cast<const tflite::HashtableSizeOptionsT *>(value);
16359 return CreateHashtableSizeOptions(_fbb, ptr, _rehasher).Union();
16360 }
16362 auto ptr = reinterpret_cast<const tflite::VarHandleOptionsT *>(value);
16363 return CreateVarHandleOptions(_fbb, ptr, _rehasher).Union();
16364 }
16366 auto ptr = reinterpret_cast<const tflite::ReadVariableOptionsT *>(value);
16367 return CreateReadVariableOptions(_fbb, ptr, _rehasher).Union();
16368 }
16370 auto ptr = reinterpret_cast<const tflite::AssignVariableOptionsT *>(value);
16371 return CreateAssignVariableOptions(_fbb, ptr, _rehasher).Union();
16372 }
16374 auto ptr = reinterpret_cast<const tflite::RandomOptionsT *>(value);
16375 return CreateRandomOptions(_fbb, ptr, _rehasher).Union();
16376 }
16378 auto ptr = reinterpret_cast<const tflite::BucketizeOptionsT *>(value);
16379 return CreateBucketizeOptions(_fbb, ptr, _rehasher).Union();
16380 }
16382 auto ptr = reinterpret_cast<const tflite::GeluOptionsT *>(value);
16383 return CreateGeluOptions(_fbb, ptr, _rehasher).Union();
16384 }
16386 auto ptr = reinterpret_cast<const tflite::DynamicUpdateSliceOptionsT *>(value);
16387 return CreateDynamicUpdateSliceOptions(_fbb, ptr, _rehasher).Union();
16388 }
16390 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentProdOptionsT *>(value);
16391 return CreateUnsortedSegmentProdOptions(_fbb, ptr, _rehasher).Union();
16392 }
16394 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentMaxOptionsT *>(value);
16395 return CreateUnsortedSegmentMaxOptions(_fbb, ptr, _rehasher).Union();
16396 }
16398 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentMinOptionsT *>(value);
16399 return CreateUnsortedSegmentMinOptions(_fbb, ptr, _rehasher).Union();
16400 }
16402 auto ptr = reinterpret_cast<const tflite::UnsortedSegmentSumOptionsT *>(value);
16403 return CreateUnsortedSegmentSumOptions(_fbb, ptr, _rehasher).Union();
16404 }
16406 auto ptr = reinterpret_cast<const tflite::ATan2OptionsT *>(value);
16407 return CreateATan2Options(_fbb, ptr, _rehasher).Union();
16408 }
16410 auto ptr = reinterpret_cast<const tflite::SignOptionsT *>(value);
16411 return CreateSignOptions(_fbb, ptr, _rehasher).Union();
16412 }
16413 default: return 0;
16414 }
16415}
16416
16417inline BuiltinOptionsUnion::BuiltinOptionsUnion(const BuiltinOptionsUnion &u) : type(u.type), value(nullptr) {
16418 switch (type) {
16420 value = new tflite::Conv2DOptionsT(*reinterpret_cast<tflite::Conv2DOptionsT *>(u.value));
16421 break;
16422 }
16424 value = new tflite::DepthwiseConv2DOptionsT(*reinterpret_cast<tflite::DepthwiseConv2DOptionsT *>(u.value));
16425 break;
16426 }
16428 value = new tflite::ConcatEmbeddingsOptionsT(*reinterpret_cast<tflite::ConcatEmbeddingsOptionsT *>(u.value));
16429 break;
16430 }
16432 value = new tflite::LSHProjectionOptionsT(*reinterpret_cast<tflite::LSHProjectionOptionsT *>(u.value));
16433 break;
16434 }
16436 value = new tflite::Pool2DOptionsT(*reinterpret_cast<tflite::Pool2DOptionsT *>(u.value));
16437 break;
16438 }
16440 value = new tflite::SVDFOptionsT(*reinterpret_cast<tflite::SVDFOptionsT *>(u.value));
16441 break;
16442 }
16444 value = new tflite::RNNOptionsT(*reinterpret_cast<tflite::RNNOptionsT *>(u.value));
16445 break;
16446 }
16448 value = new tflite::FullyConnectedOptionsT(*reinterpret_cast<tflite::FullyConnectedOptionsT *>(u.value));
16449 break;
16450 }
16452 value = new tflite::SoftmaxOptionsT(*reinterpret_cast<tflite::SoftmaxOptionsT *>(u.value));
16453 break;
16454 }
16456 value = new tflite::ConcatenationOptionsT(*reinterpret_cast<tflite::ConcatenationOptionsT *>(u.value));
16457 break;
16458 }
16460 value = new tflite::AddOptionsT(*reinterpret_cast<tflite::AddOptionsT *>(u.value));
16461 break;
16462 }
16464 value = new tflite::L2NormOptionsT(*reinterpret_cast<tflite::L2NormOptionsT *>(u.value));
16465 break;
16466 }
16469 break;
16470 }
16472 value = new tflite::LSTMOptionsT(*reinterpret_cast<tflite::LSTMOptionsT *>(u.value));
16473 break;
16474 }
16476 value = new tflite::ResizeBilinearOptionsT(*reinterpret_cast<tflite::ResizeBilinearOptionsT *>(u.value));
16477 break;
16478 }
16480 value = new tflite::CallOptionsT(*reinterpret_cast<tflite::CallOptionsT *>(u.value));
16481 break;
16482 }
16484 value = new tflite::ReshapeOptionsT(*reinterpret_cast<tflite::ReshapeOptionsT *>(u.value));
16485 break;
16486 }
16488 value = new tflite::SkipGramOptionsT(*reinterpret_cast<tflite::SkipGramOptionsT *>(u.value));
16489 break;
16490 }
16492 value = new tflite::SpaceToDepthOptionsT(*reinterpret_cast<tflite::SpaceToDepthOptionsT *>(u.value));
16493 break;
16494 }
16497 break;
16498 }
16500 value = new tflite::MulOptionsT(*reinterpret_cast<tflite::MulOptionsT *>(u.value));
16501 break;
16502 }
16504 value = new tflite::PadOptionsT(*reinterpret_cast<tflite::PadOptionsT *>(u.value));
16505 break;
16506 }
16508 value = new tflite::GatherOptionsT(*reinterpret_cast<tflite::GatherOptionsT *>(u.value));
16509 break;
16510 }
16512 value = new tflite::BatchToSpaceNDOptionsT(*reinterpret_cast<tflite::BatchToSpaceNDOptionsT *>(u.value));
16513 break;
16514 }
16516 value = new tflite::SpaceToBatchNDOptionsT(*reinterpret_cast<tflite::SpaceToBatchNDOptionsT *>(u.value));
16517 break;
16518 }
16520 value = new tflite::TransposeOptionsT(*reinterpret_cast<tflite::TransposeOptionsT *>(u.value));
16521 break;
16522 }
16524 value = new tflite::ReducerOptionsT(*reinterpret_cast<tflite::ReducerOptionsT *>(u.value));
16525 break;
16526 }
16528 value = new tflite::SubOptionsT(*reinterpret_cast<tflite::SubOptionsT *>(u.value));
16529 break;
16530 }
16532 value = new tflite::DivOptionsT(*reinterpret_cast<tflite::DivOptionsT *>(u.value));
16533 break;
16534 }
16536 value = new tflite::SqueezeOptionsT(*reinterpret_cast<tflite::SqueezeOptionsT *>(u.value));
16537 break;
16538 }
16540 value = new tflite::SequenceRNNOptionsT(*reinterpret_cast<tflite::SequenceRNNOptionsT *>(u.value));
16541 break;
16542 }
16544 value = new tflite::StridedSliceOptionsT(*reinterpret_cast<tflite::StridedSliceOptionsT *>(u.value));
16545 break;
16546 }
16548 value = new tflite::ExpOptionsT(*reinterpret_cast<tflite::ExpOptionsT *>(u.value));
16549 break;
16550 }
16552 value = new tflite::TopKV2OptionsT(*reinterpret_cast<tflite::TopKV2OptionsT *>(u.value));
16553 break;
16554 }
16556 value = new tflite::SplitOptionsT(*reinterpret_cast<tflite::SplitOptionsT *>(u.value));
16557 break;
16558 }
16560 value = new tflite::LogSoftmaxOptionsT(*reinterpret_cast<tflite::LogSoftmaxOptionsT *>(u.value));
16561 break;
16562 }
16564 value = new tflite::CastOptionsT(*reinterpret_cast<tflite::CastOptionsT *>(u.value));
16565 break;
16566 }
16568 value = new tflite::DequantizeOptionsT(*reinterpret_cast<tflite::DequantizeOptionsT *>(u.value));
16569 break;
16570 }
16572 value = new tflite::MaximumMinimumOptionsT(*reinterpret_cast<tflite::MaximumMinimumOptionsT *>(u.value));
16573 break;
16574 }
16576 value = new tflite::ArgMaxOptionsT(*reinterpret_cast<tflite::ArgMaxOptionsT *>(u.value));
16577 break;
16578 }
16580 value = new tflite::LessOptionsT(*reinterpret_cast<tflite::LessOptionsT *>(u.value));
16581 break;
16582 }
16584 value = new tflite::NegOptionsT(*reinterpret_cast<tflite::NegOptionsT *>(u.value));
16585 break;
16586 }
16588 value = new tflite::PadV2OptionsT(*reinterpret_cast<tflite::PadV2OptionsT *>(u.value));
16589 break;
16590 }
16592 value = new tflite::GreaterOptionsT(*reinterpret_cast<tflite::GreaterOptionsT *>(u.value));
16593 break;
16594 }
16596 value = new tflite::GreaterEqualOptionsT(*reinterpret_cast<tflite::GreaterEqualOptionsT *>(u.value));
16597 break;
16598 }
16600 value = new tflite::LessEqualOptionsT(*reinterpret_cast<tflite::LessEqualOptionsT *>(u.value));
16601 break;
16602 }
16604 value = new tflite::SelectOptionsT(*reinterpret_cast<tflite::SelectOptionsT *>(u.value));
16605 break;
16606 }
16608 value = new tflite::SliceOptionsT(*reinterpret_cast<tflite::SliceOptionsT *>(u.value));
16609 break;
16610 }
16612 value = new tflite::TransposeConvOptionsT(*reinterpret_cast<tflite::TransposeConvOptionsT *>(u.value));
16613 break;
16614 }
16616 value = new tflite::SparseToDenseOptionsT(*reinterpret_cast<tflite::SparseToDenseOptionsT *>(u.value));
16617 break;
16618 }
16620 value = new tflite::TileOptionsT(*reinterpret_cast<tflite::TileOptionsT *>(u.value));
16621 break;
16622 }
16624 value = new tflite::ExpandDimsOptionsT(*reinterpret_cast<tflite::ExpandDimsOptionsT *>(u.value));
16625 break;
16626 }
16628 value = new tflite::EqualOptionsT(*reinterpret_cast<tflite::EqualOptionsT *>(u.value));
16629 break;
16630 }
16632 value = new tflite::NotEqualOptionsT(*reinterpret_cast<tflite::NotEqualOptionsT *>(u.value));
16633 break;
16634 }
16636 value = new tflite::ShapeOptionsT(*reinterpret_cast<tflite::ShapeOptionsT *>(u.value));
16637 break;
16638 }
16640 value = new tflite::PowOptionsT(*reinterpret_cast<tflite::PowOptionsT *>(u.value));
16641 break;
16642 }
16644 value = new tflite::ArgMinOptionsT(*reinterpret_cast<tflite::ArgMinOptionsT *>(u.value));
16645 break;
16646 }
16648 value = new tflite::FakeQuantOptionsT(*reinterpret_cast<tflite::FakeQuantOptionsT *>(u.value));
16649 break;
16650 }
16652 value = new tflite::PackOptionsT(*reinterpret_cast<tflite::PackOptionsT *>(u.value));
16653 break;
16654 }
16656 value = new tflite::LogicalOrOptionsT(*reinterpret_cast<tflite::LogicalOrOptionsT *>(u.value));
16657 break;
16658 }
16660 value = new tflite::OneHotOptionsT(*reinterpret_cast<tflite::OneHotOptionsT *>(u.value));
16661 break;
16662 }
16664 value = new tflite::LogicalAndOptionsT(*reinterpret_cast<tflite::LogicalAndOptionsT *>(u.value));
16665 break;
16666 }
16668 value = new tflite::LogicalNotOptionsT(*reinterpret_cast<tflite::LogicalNotOptionsT *>(u.value));
16669 break;
16670 }
16672 value = new tflite::UnpackOptionsT(*reinterpret_cast<tflite::UnpackOptionsT *>(u.value));
16673 break;
16674 }
16676 value = new tflite::FloorDivOptionsT(*reinterpret_cast<tflite::FloorDivOptionsT *>(u.value));
16677 break;
16678 }
16680 value = new tflite::SquareOptionsT(*reinterpret_cast<tflite::SquareOptionsT *>(u.value));
16681 break;
16682 }
16684 value = new tflite::ZerosLikeOptionsT(*reinterpret_cast<tflite::ZerosLikeOptionsT *>(u.value));
16685 break;
16686 }
16688 value = new tflite::FillOptionsT(*reinterpret_cast<tflite::FillOptionsT *>(u.value));
16689 break;
16690 }
16693 break;
16694 }
16697 break;
16698 }
16701 break;
16702 }
16704 value = new tflite::FloorModOptionsT(*reinterpret_cast<tflite::FloorModOptionsT *>(u.value));
16705 break;
16706 }
16708 value = new tflite::RangeOptionsT(*reinterpret_cast<tflite::RangeOptionsT *>(u.value));
16709 break;
16710 }
16713 break;
16714 }
16716 value = new tflite::LeakyReluOptionsT(*reinterpret_cast<tflite::LeakyReluOptionsT *>(u.value));
16717 break;
16718 }
16721 break;
16722 }
16724 value = new tflite::MirrorPadOptionsT(*reinterpret_cast<tflite::MirrorPadOptionsT *>(u.value));
16725 break;
16726 }
16728 value = new tflite::AbsOptionsT(*reinterpret_cast<tflite::AbsOptionsT *>(u.value));
16729 break;
16730 }
16732 value = new tflite::SplitVOptionsT(*reinterpret_cast<tflite::SplitVOptionsT *>(u.value));
16733 break;
16734 }
16736 value = new tflite::UniqueOptionsT(*reinterpret_cast<tflite::UniqueOptionsT *>(u.value));
16737 break;
16738 }
16740 value = new tflite::ReverseV2OptionsT(*reinterpret_cast<tflite::ReverseV2OptionsT *>(u.value));
16741 break;
16742 }
16744 value = new tflite::AddNOptionsT(*reinterpret_cast<tflite::AddNOptionsT *>(u.value));
16745 break;
16746 }
16748 value = new tflite::GatherNdOptionsT(*reinterpret_cast<tflite::GatherNdOptionsT *>(u.value));
16749 break;
16750 }
16752 value = new tflite::CosOptionsT(*reinterpret_cast<tflite::CosOptionsT *>(u.value));
16753 break;
16754 }
16756 value = new tflite::WhereOptionsT(*reinterpret_cast<tflite::WhereOptionsT *>(u.value));
16757 break;
16758 }
16760 value = new tflite::RankOptionsT(*reinterpret_cast<tflite::RankOptionsT *>(u.value));
16761 break;
16762 }
16764 value = new tflite::ReverseSequenceOptionsT(*reinterpret_cast<tflite::ReverseSequenceOptionsT *>(u.value));
16765 break;
16766 }
16768 value = new tflite::MatrixDiagOptionsT(*reinterpret_cast<tflite::MatrixDiagOptionsT *>(u.value));
16769 break;
16770 }
16772 value = new tflite::QuantizeOptionsT(*reinterpret_cast<tflite::QuantizeOptionsT *>(u.value));
16773 break;
16774 }
16776 value = new tflite::MatrixSetDiagOptionsT(*reinterpret_cast<tflite::MatrixSetDiagOptionsT *>(u.value));
16777 break;
16778 }
16780 value = new tflite::HardSwishOptionsT(*reinterpret_cast<tflite::HardSwishOptionsT *>(u.value));
16781 break;
16782 }
16784 value = new tflite::IfOptionsT(*reinterpret_cast<tflite::IfOptionsT *>(u.value));
16785 break;
16786 }
16788 value = new tflite::WhileOptionsT(*reinterpret_cast<tflite::WhileOptionsT *>(u.value));
16789 break;
16790 }
16792 value = new tflite::DepthToSpaceOptionsT(*reinterpret_cast<tflite::DepthToSpaceOptionsT *>(u.value));
16793 break;
16794 }
16797 break;
16798 }
16801 break;
16802 }
16804 value = new tflite::ScatterNdOptionsT(*reinterpret_cast<tflite::ScatterNdOptionsT *>(u.value));
16805 break;
16806 }
16808 value = new tflite::SelectV2OptionsT(*reinterpret_cast<tflite::SelectV2OptionsT *>(u.value));
16809 break;
16810 }
16812 value = new tflite::DensifyOptionsT(*reinterpret_cast<tflite::DensifyOptionsT *>(u.value));
16813 break;
16814 }
16816 value = new tflite::SegmentSumOptionsT(*reinterpret_cast<tflite::SegmentSumOptionsT *>(u.value));
16817 break;
16818 }
16820 value = new tflite::BatchMatMulOptionsT(*reinterpret_cast<tflite::BatchMatMulOptionsT *>(u.value));
16821 break;
16822 }
16824 value = new tflite::CumsumOptionsT(*reinterpret_cast<tflite::CumsumOptionsT *>(u.value));
16825 break;
16826 }
16828 value = new tflite::CallOnceOptionsT(*reinterpret_cast<tflite::CallOnceOptionsT *>(u.value));
16829 break;
16830 }
16832 value = new tflite::BroadcastToOptionsT(*reinterpret_cast<tflite::BroadcastToOptionsT *>(u.value));
16833 break;
16834 }
16836 value = new tflite::Rfft2dOptionsT(*reinterpret_cast<tflite::Rfft2dOptionsT *>(u.value));
16837 break;
16838 }
16840 value = new tflite::Conv3DOptionsT(*reinterpret_cast<tflite::Conv3DOptionsT *>(u.value));
16841 break;
16842 }
16844 value = new tflite::HashtableOptionsT(*reinterpret_cast<tflite::HashtableOptionsT *>(u.value));
16845 break;
16846 }
16848 value = new tflite::HashtableFindOptionsT(*reinterpret_cast<tflite::HashtableFindOptionsT *>(u.value));
16849 break;
16850 }
16852 value = new tflite::HashtableImportOptionsT(*reinterpret_cast<tflite::HashtableImportOptionsT *>(u.value));
16853 break;
16854 }
16856 value = new tflite::HashtableSizeOptionsT(*reinterpret_cast<tflite::HashtableSizeOptionsT *>(u.value));
16857 break;
16858 }
16860 value = new tflite::VarHandleOptionsT(*reinterpret_cast<tflite::VarHandleOptionsT *>(u.value));
16861 break;
16862 }
16864 value = new tflite::ReadVariableOptionsT(*reinterpret_cast<tflite::ReadVariableOptionsT *>(u.value));
16865 break;
16866 }
16868 value = new tflite::AssignVariableOptionsT(*reinterpret_cast<tflite::AssignVariableOptionsT *>(u.value));
16869 break;
16870 }
16872 value = new tflite::RandomOptionsT(*reinterpret_cast<tflite::RandomOptionsT *>(u.value));
16873 break;
16874 }
16876 value = new tflite::BucketizeOptionsT(*reinterpret_cast<tflite::BucketizeOptionsT *>(u.value));
16877 break;
16878 }
16880 value = new tflite::GeluOptionsT(*reinterpret_cast<tflite::GeluOptionsT *>(u.value));
16881 break;
16882 }
16885 break;
16886 }
16889 break;
16890 }
16893 break;
16894 }
16897 break;
16898 }
16901 break;
16902 }
16904 value = new tflite::ATan2OptionsT(*reinterpret_cast<tflite::ATan2OptionsT *>(u.value));
16905 break;
16906 }
16908 value = new tflite::SignOptionsT(*reinterpret_cast<tflite::SignOptionsT *>(u.value));
16909 break;
16910 }
16911 default:
16912 break;
16913 }
16914}
16915
16916inline void BuiltinOptionsUnion::Reset() {
16917 switch (type) {
16919 auto ptr = reinterpret_cast<tflite::Conv2DOptionsT *>(value);
16920 delete ptr;
16921 break;
16922 }
16924 auto ptr = reinterpret_cast<tflite::DepthwiseConv2DOptionsT *>(value);
16925 delete ptr;
16926 break;
16927 }
16929 auto ptr = reinterpret_cast<tflite::ConcatEmbeddingsOptionsT *>(value);
16930 delete ptr;
16931 break;
16932 }
16934 auto ptr = reinterpret_cast<tflite::LSHProjectionOptionsT *>(value);
16935 delete ptr;
16936 break;
16937 }
16939 auto ptr = reinterpret_cast<tflite::Pool2DOptionsT *>(value);
16940 delete ptr;
16941 break;
16942 }
16944 auto ptr = reinterpret_cast<tflite::SVDFOptionsT *>(value);
16945 delete ptr;
16946 break;
16947 }
16949 auto ptr = reinterpret_cast<tflite::RNNOptionsT *>(value);
16950 delete ptr;
16951 break;
16952 }
16954 auto ptr = reinterpret_cast<tflite::FullyConnectedOptionsT *>(value);
16955 delete ptr;
16956 break;
16957 }
16959 auto ptr = reinterpret_cast<tflite::SoftmaxOptionsT *>(value);
16960 delete ptr;
16961 break;
16962 }
16964 auto ptr = reinterpret_cast<tflite::ConcatenationOptionsT *>(value);
16965 delete ptr;
16966 break;
16967 }
16969 auto ptr = reinterpret_cast<tflite::AddOptionsT *>(value);
16970 delete ptr;
16971 break;
16972 }
16974 auto ptr = reinterpret_cast<tflite::L2NormOptionsT *>(value);
16975 delete ptr;
16976 break;
16977 }
16979 auto ptr = reinterpret_cast<tflite::LocalResponseNormalizationOptionsT *>(value);
16980 delete ptr;
16981 break;
16982 }
16984 auto ptr = reinterpret_cast<tflite::LSTMOptionsT *>(value);
16985 delete ptr;
16986 break;
16987 }
16989 auto ptr = reinterpret_cast<tflite::ResizeBilinearOptionsT *>(value);
16990 delete ptr;
16991 break;
16992 }
16994 auto ptr = reinterpret_cast<tflite::CallOptionsT *>(value);
16995 delete ptr;
16996 break;
16997 }
16999 auto ptr = reinterpret_cast<tflite::ReshapeOptionsT *>(value);
17000 delete ptr;
17001 break;
17002 }
17004 auto ptr = reinterpret_cast<tflite::SkipGramOptionsT *>(value);
17005 delete ptr;
17006 break;
17007 }
17009 auto ptr = reinterpret_cast<tflite::SpaceToDepthOptionsT *>(value);
17010 delete ptr;
17011 break;
17012 }
17014 auto ptr = reinterpret_cast<tflite::EmbeddingLookupSparseOptionsT *>(value);
17015 delete ptr;
17016 break;
17017 }
17019 auto ptr = reinterpret_cast<tflite::MulOptionsT *>(value);
17020 delete ptr;
17021 break;
17022 }
17024 auto ptr = reinterpret_cast<tflite::PadOptionsT *>(value);
17025 delete ptr;
17026 break;
17027 }
17029 auto ptr = reinterpret_cast<tflite::GatherOptionsT *>(value);
17030 delete ptr;
17031 break;
17032 }
17034 auto ptr = reinterpret_cast<tflite::BatchToSpaceNDOptionsT *>(value);
17035 delete ptr;
17036 break;
17037 }
17039 auto ptr = reinterpret_cast<tflite::SpaceToBatchNDOptionsT *>(value);
17040 delete ptr;
17041 break;
17042 }
17044 auto ptr = reinterpret_cast<tflite::TransposeOptionsT *>(value);
17045 delete ptr;
17046 break;
17047 }
17049 auto ptr = reinterpret_cast<tflite::ReducerOptionsT *>(value);
17050 delete ptr;
17051 break;
17052 }
17054 auto ptr = reinterpret_cast<tflite::SubOptionsT *>(value);
17055 delete ptr;
17056 break;
17057 }
17059 auto ptr = reinterpret_cast<tflite::DivOptionsT *>(value);
17060 delete ptr;
17061 break;
17062 }
17064 auto ptr = reinterpret_cast<tflite::SqueezeOptionsT *>(value);
17065 delete ptr;
17066 break;
17067 }
17069 auto ptr = reinterpret_cast<tflite::SequenceRNNOptionsT *>(value);
17070 delete ptr;
17071 break;
17072 }
17074 auto ptr = reinterpret_cast<tflite::StridedSliceOptionsT *>(value);
17075 delete ptr;
17076 break;
17077 }
17079 auto ptr = reinterpret_cast<tflite::ExpOptionsT *>(value);
17080 delete ptr;
17081 break;
17082 }
17084 auto ptr = reinterpret_cast<tflite::TopKV2OptionsT *>(value);
17085 delete ptr;
17086 break;
17087 }
17089 auto ptr = reinterpret_cast<tflite::SplitOptionsT *>(value);
17090 delete ptr;
17091 break;
17092 }
17094 auto ptr = reinterpret_cast<tflite::LogSoftmaxOptionsT *>(value);
17095 delete ptr;
17096 break;
17097 }
17099 auto ptr = reinterpret_cast<tflite::CastOptionsT *>(value);
17100 delete ptr;
17101 break;
17102 }
17104 auto ptr = reinterpret_cast<tflite::DequantizeOptionsT *>(value);
17105 delete ptr;
17106 break;
17107 }
17109 auto ptr = reinterpret_cast<tflite::MaximumMinimumOptionsT *>(value);
17110 delete ptr;
17111 break;
17112 }
17114 auto ptr = reinterpret_cast<tflite::ArgMaxOptionsT *>(value);
17115 delete ptr;
17116 break;
17117 }
17119 auto ptr = reinterpret_cast<tflite::LessOptionsT *>(value);
17120 delete ptr;
17121 break;
17122 }
17124 auto ptr = reinterpret_cast<tflite::NegOptionsT *>(value);
17125 delete ptr;
17126 break;
17127 }
17129 auto ptr = reinterpret_cast<tflite::PadV2OptionsT *>(value);
17130 delete ptr;
17131 break;
17132 }
17134 auto ptr = reinterpret_cast<tflite::GreaterOptionsT *>(value);
17135 delete ptr;
17136 break;
17137 }
17139 auto ptr = reinterpret_cast<tflite::GreaterEqualOptionsT *>(value);
17140 delete ptr;
17141 break;
17142 }
17144 auto ptr = reinterpret_cast<tflite::LessEqualOptionsT *>(value);
17145 delete ptr;
17146 break;
17147 }
17149 auto ptr = reinterpret_cast<tflite::SelectOptionsT *>(value);
17150 delete ptr;
17151 break;
17152 }
17154 auto ptr = reinterpret_cast<tflite::SliceOptionsT *>(value);
17155 delete ptr;
17156 break;
17157 }
17159 auto ptr = reinterpret_cast<tflite::TransposeConvOptionsT *>(value);
17160 delete ptr;
17161 break;
17162 }
17164 auto ptr = reinterpret_cast<tflite::SparseToDenseOptionsT *>(value);
17165 delete ptr;
17166 break;
17167 }
17169 auto ptr = reinterpret_cast<tflite::TileOptionsT *>(value);
17170 delete ptr;
17171 break;
17172 }
17174 auto ptr = reinterpret_cast<tflite::ExpandDimsOptionsT *>(value);
17175 delete ptr;
17176 break;
17177 }
17179 auto ptr = reinterpret_cast<tflite::EqualOptionsT *>(value);
17180 delete ptr;
17181 break;
17182 }
17184 auto ptr = reinterpret_cast<tflite::NotEqualOptionsT *>(value);
17185 delete ptr;
17186 break;
17187 }
17189 auto ptr = reinterpret_cast<tflite::ShapeOptionsT *>(value);
17190 delete ptr;
17191 break;
17192 }
17194 auto ptr = reinterpret_cast<tflite::PowOptionsT *>(value);
17195 delete ptr;
17196 break;
17197 }
17199 auto ptr = reinterpret_cast<tflite::ArgMinOptionsT *>(value);
17200 delete ptr;
17201 break;
17202 }
17204 auto ptr = reinterpret_cast<tflite::FakeQuantOptionsT *>(value);
17205 delete ptr;
17206 break;
17207 }
17209 auto ptr = reinterpret_cast<tflite::PackOptionsT *>(value);
17210 delete ptr;
17211 break;
17212 }
17214 auto ptr = reinterpret_cast<tflite::LogicalOrOptionsT *>(value);
17215 delete ptr;
17216 break;
17217 }
17219 auto ptr = reinterpret_cast<tflite::OneHotOptionsT *>(value);
17220 delete ptr;
17221 break;
17222 }
17224 auto ptr = reinterpret_cast<tflite::LogicalAndOptionsT *>(value);
17225 delete ptr;
17226 break;
17227 }
17229 auto ptr = reinterpret_cast<tflite::LogicalNotOptionsT *>(value);
17230 delete ptr;
17231 break;
17232 }
17234 auto ptr = reinterpret_cast<tflite::UnpackOptionsT *>(value);
17235 delete ptr;
17236 break;
17237 }
17239 auto ptr = reinterpret_cast<tflite::FloorDivOptionsT *>(value);
17240 delete ptr;
17241 break;
17242 }
17244 auto ptr = reinterpret_cast<tflite::SquareOptionsT *>(value);
17245 delete ptr;
17246 break;
17247 }
17249 auto ptr = reinterpret_cast<tflite::ZerosLikeOptionsT *>(value);
17250 delete ptr;
17251 break;
17252 }
17254 auto ptr = reinterpret_cast<tflite::FillOptionsT *>(value);
17255 delete ptr;
17256 break;
17257 }
17259 auto ptr = reinterpret_cast<tflite::BidirectionalSequenceLSTMOptionsT *>(value);
17260 delete ptr;
17261 break;
17262 }
17264 auto ptr = reinterpret_cast<tflite::BidirectionalSequenceRNNOptionsT *>(value);
17265 delete ptr;
17266 break;
17267 }
17269 auto ptr = reinterpret_cast<tflite::UnidirectionalSequenceLSTMOptionsT *>(value);
17270 delete ptr;
17271 break;
17272 }
17274 auto ptr = reinterpret_cast<tflite::FloorModOptionsT *>(value);
17275 delete ptr;
17276 break;
17277 }
17279 auto ptr = reinterpret_cast<tflite::RangeOptionsT *>(value);
17280 delete ptr;
17281 break;
17282 }
17284 auto ptr = reinterpret_cast<tflite::ResizeNearestNeighborOptionsT *>(value);
17285 delete ptr;
17286 break;
17287 }
17289 auto ptr = reinterpret_cast<tflite::LeakyReluOptionsT *>(value);
17290 delete ptr;
17291 break;
17292 }
17294 auto ptr = reinterpret_cast<tflite::SquaredDifferenceOptionsT *>(value);
17295 delete ptr;
17296 break;
17297 }
17299 auto ptr = reinterpret_cast<tflite::MirrorPadOptionsT *>(value);
17300 delete ptr;
17301 break;
17302 }
17304 auto ptr = reinterpret_cast<tflite::AbsOptionsT *>(value);
17305 delete ptr;
17306 break;
17307 }
17309 auto ptr = reinterpret_cast<tflite::SplitVOptionsT *>(value);
17310 delete ptr;
17311 break;
17312 }
17314 auto ptr = reinterpret_cast<tflite::UniqueOptionsT *>(value);
17315 delete ptr;
17316 break;
17317 }
17319 auto ptr = reinterpret_cast<tflite::ReverseV2OptionsT *>(value);
17320 delete ptr;
17321 break;
17322 }
17324 auto ptr = reinterpret_cast<tflite::AddNOptionsT *>(value);
17325 delete ptr;
17326 break;
17327 }
17329 auto ptr = reinterpret_cast<tflite::GatherNdOptionsT *>(value);
17330 delete ptr;
17331 break;
17332 }
17334 auto ptr = reinterpret_cast<tflite::CosOptionsT *>(value);
17335 delete ptr;
17336 break;
17337 }
17339 auto ptr = reinterpret_cast<tflite::WhereOptionsT *>(value);
17340 delete ptr;
17341 break;
17342 }
17344 auto ptr = reinterpret_cast<tflite::RankOptionsT *>(value);
17345 delete ptr;
17346 break;
17347 }
17349 auto ptr = reinterpret_cast<tflite::ReverseSequenceOptionsT *>(value);
17350 delete ptr;
17351 break;
17352 }
17354 auto ptr = reinterpret_cast<tflite::MatrixDiagOptionsT *>(value);
17355 delete ptr;
17356 break;
17357 }
17359 auto ptr = reinterpret_cast<tflite::QuantizeOptionsT *>(value);
17360 delete ptr;
17361 break;
17362 }
17364 auto ptr = reinterpret_cast<tflite::MatrixSetDiagOptionsT *>(value);
17365 delete ptr;
17366 break;
17367 }
17369 auto ptr = reinterpret_cast<tflite::HardSwishOptionsT *>(value);
17370 delete ptr;
17371 break;
17372 }
17374 auto ptr = reinterpret_cast<tflite::IfOptionsT *>(value);
17375 delete ptr;
17376 break;
17377 }
17379 auto ptr = reinterpret_cast<tflite::WhileOptionsT *>(value);
17380 delete ptr;
17381 break;
17382 }
17384 auto ptr = reinterpret_cast<tflite::DepthToSpaceOptionsT *>(value);
17385 delete ptr;
17386 break;
17387 }
17389 auto ptr = reinterpret_cast<tflite::NonMaxSuppressionV4OptionsT *>(value);
17390 delete ptr;
17391 break;
17392 }
17394 auto ptr = reinterpret_cast<tflite::NonMaxSuppressionV5OptionsT *>(value);
17395 delete ptr;
17396 break;
17397 }
17399 auto ptr = reinterpret_cast<tflite::ScatterNdOptionsT *>(value);
17400 delete ptr;
17401 break;
17402 }
17404 auto ptr = reinterpret_cast<tflite::SelectV2OptionsT *>(value);
17405 delete ptr;
17406 break;
17407 }
17409 auto ptr = reinterpret_cast<tflite::DensifyOptionsT *>(value);
17410 delete ptr;
17411 break;
17412 }
17414 auto ptr = reinterpret_cast<tflite::SegmentSumOptionsT *>(value);
17415 delete ptr;
17416 break;
17417 }
17419 auto ptr = reinterpret_cast<tflite::BatchMatMulOptionsT *>(value);
17420 delete ptr;
17421 break;
17422 }
17424 auto ptr = reinterpret_cast<tflite::CumsumOptionsT *>(value);
17425 delete ptr;
17426 break;
17427 }
17429 auto ptr = reinterpret_cast<tflite::CallOnceOptionsT *>(value);
17430 delete ptr;
17431 break;
17432 }
17434 auto ptr = reinterpret_cast<tflite::BroadcastToOptionsT *>(value);
17435 delete ptr;
17436 break;
17437 }
17439 auto ptr = reinterpret_cast<tflite::Rfft2dOptionsT *>(value);
17440 delete ptr;
17441 break;
17442 }
17444 auto ptr = reinterpret_cast<tflite::Conv3DOptionsT *>(value);
17445 delete ptr;
17446 break;
17447 }
17449 auto ptr = reinterpret_cast<tflite::HashtableOptionsT *>(value);
17450 delete ptr;
17451 break;
17452 }
17454 auto ptr = reinterpret_cast<tflite::HashtableFindOptionsT *>(value);
17455 delete ptr;
17456 break;
17457 }
17459 auto ptr = reinterpret_cast<tflite::HashtableImportOptionsT *>(value);
17460 delete ptr;
17461 break;
17462 }
17464 auto ptr = reinterpret_cast<tflite::HashtableSizeOptionsT *>(value);
17465 delete ptr;
17466 break;
17467 }
17469 auto ptr = reinterpret_cast<tflite::VarHandleOptionsT *>(value);
17470 delete ptr;
17471 break;
17472 }
17474 auto ptr = reinterpret_cast<tflite::ReadVariableOptionsT *>(value);
17475 delete ptr;
17476 break;
17477 }
17479 auto ptr = reinterpret_cast<tflite::AssignVariableOptionsT *>(value);
17480 delete ptr;
17481 break;
17482 }
17484 auto ptr = reinterpret_cast<tflite::RandomOptionsT *>(value);
17485 delete ptr;
17486 break;
17487 }
17489 auto ptr = reinterpret_cast<tflite::BucketizeOptionsT *>(value);
17490 delete ptr;
17491 break;
17492 }
17494 auto ptr = reinterpret_cast<tflite::GeluOptionsT *>(value);
17495 delete ptr;
17496 break;
17497 }
17499 auto ptr = reinterpret_cast<tflite::DynamicUpdateSliceOptionsT *>(value);
17500 delete ptr;
17501 break;
17502 }
17504 auto ptr = reinterpret_cast<tflite::UnsortedSegmentProdOptionsT *>(value);
17505 delete ptr;
17506 break;
17507 }
17509 auto ptr = reinterpret_cast<tflite::UnsortedSegmentMaxOptionsT *>(value);
17510 delete ptr;
17511 break;
17512 }
17514 auto ptr = reinterpret_cast<tflite::UnsortedSegmentMinOptionsT *>(value);
17515 delete ptr;
17516 break;
17517 }
17519 auto ptr = reinterpret_cast<tflite::UnsortedSegmentSumOptionsT *>(value);
17520 delete ptr;
17521 break;
17522 }
17524 auto ptr = reinterpret_cast<tflite::ATan2OptionsT *>(value);
17525 delete ptr;
17526 break;
17527 }
17529 auto ptr = reinterpret_cast<tflite::SignOptionsT *>(value);
17530 delete ptr;
17531 break;
17532 }
17533 default: break;
17534 }
17535 value = nullptr;
17537}
17538
17539inline const tflite::Model *GetModel(const void *buf) {
17540 return flatbuffers::GetRoot<tflite::Model>(buf);
17541}
17542
17543inline const tflite::Model *GetSizePrefixedModel(const void *buf) {
17544 return flatbuffers::GetSizePrefixedRoot<tflite::Model>(buf);
17545}
17546
17547inline const char *ModelIdentifier() {
17548 return "TFL3";
17549}
17550
17551inline bool ModelBufferHasIdentifier(const void *buf) {
17552 return flatbuffers::BufferHasIdentifier(
17553 buf, ModelIdentifier());
17554}
17555
17556inline bool SizePrefixedModelBufferHasIdentifier(const void *buf) {
17557 return flatbuffers::BufferHasIdentifier(
17558 buf, ModelIdentifier(), true);
17559}
17560
17561inline bool VerifyModelBuffer(
17562 flatbuffers::Verifier &verifier) {
17563 return verifier.VerifyBuffer<tflite::Model>(ModelIdentifier());
17564}
17565
17567 flatbuffers::Verifier &verifier) {
17568 return verifier.VerifySizePrefixedBuffer<tflite::Model>(ModelIdentifier());
17569}
17570
17571inline const char *ModelExtension() {
17572 return "tflite";
17573}
17574
17575inline void FinishModelBuffer(
17577 flatbuffers::Offset<tflite::Model> root) {
17578 fbb.Finish(root, ModelIdentifier());
17579}
17580
17583 flatbuffers::Offset<tflite::Model> root) {
17585}
17586
17587inline std::unique_ptr<tflite::ModelT> UnPackModel(
17588 const void *buf,
17589 const flatbuffers::resolver_function_t *res = nullptr) {
17590 return std::unique_ptr<tflite::ModelT>(GetModel(buf)->UnPack(res));
17591}
17592
17593inline std::unique_ptr<tflite::ModelT> UnPackSizePrefixedModel(
17594 const void *buf,
17595 const flatbuffers::resolver_function_t *res = nullptr) {
17596 return std::unique_ptr<tflite::ModelT>(GetSizePrefixedModel(buf)->UnPack(res));
17597}
17598
17599} // namespace tflite
17600
17601#endif // FLATBUFFERS_GENERATED_SCHEMA_TFLITE_H_
int else_subgraph_index
Definition if.cpp:36
int then_subgraph_index
Definition if.cpp:35
VT_SPARSITY
Definition schema_generated.h:4834
VT_DILATION_D_FACTOR
Definition schema_generated.h:5126
VT_ALPHA
Definition schema_generated.h:6278
VT_SEED
Definition schema_generated.h:11119
VT_BUFFER
Definition schema_generated.h:4830
VT_BUILTIN_OPTIONS
Definition schema_generated.h:11680
VT_RADIUS
Definition schema_generated.h:6276
VT_NUM_COLUMNS_PER_CHANNEL
Definition schema_generated.h:5471
VT_QUANTIZATION
Definition schema_generated.h:4832
VT_DETAILS
Definition schema_generated.h:4147
VT_SHAPE
Definition schema_generated.h:4729
VT_HAS_RANK
Definition schema_generated.h:4836
VT_ALIGN_CORNERS
Definition schema_generated.h:6669
VT_VALUES_COUNT
Definition schema_generated.h:9008
VT_SIGNATURE_KEY
Definition schema_generated.h:13055
VT_STRIDE_W
Definition schema_generated.h:5013
VT_SHAPE_SIGNATURE
Definition schema_generated.h:4835
VT_PADDING
Definition schema_generated.h:5012
VT_OPCODE_INDEX
Definition schema_generated.h:11676
VT_AXIS
Definition schema_generated.h:6044
VT_STRIDE_H
Definition schema_generated.h:5014
VT_FORMAT
Definition schema_generated.h:4482
VT_ZERO_POINT
Definition schema_generated.h:4145
VT_ASYMMETRIC_QUANTIZE_INPUTS
Definition schema_generated.h:6463
VT_ELLIPSIS_MASK
Definition schema_generated.h:7852
VT_ADJ_Y
Definition schema_generated.h:10560
VT_ADJ_X
Definition schema_generated.h:10559
VT_FUSED_ACTIVATION_FUNCTION
Definition schema_generated.h:5015
VT_VERSION
Definition schema_generated.h:11573
VT_ARRAY_SEGMENTS
Definition schema_generated.h:4485
VT_TENSORS
Definition schema_generated.h:12713
VT_WEIGHTS_FORMAT
Definition schema_generated.h:5910
VT_BUILTIN_OPTIONS_TYPE
Definition schema_generated.h:11679
VT_BUFFERS
Definition schema_generated.h:13172
VT_ARRAY_SEGMENTS_TYPE
Definition schema_generated.h:4484
VT_TRAVERSAL_ORDER
Definition schema_generated.h:4636
VT_SEQ_DIM
Definition schema_generated.h:9966
VT_COND_SUBGRAPH_INDEX
Definition schema_generated.h:10261
VT_END_MASK
Definition schema_generated.h:7851
VT_BLOCK_MAP
Definition schema_generated.h:4637
VT_RANK
Definition schema_generated.h:5612
VT_FILTER_HEIGHT
Definition schema_generated.h:5252
VT_METADATA
Definition schema_generated.h:13174
VT_CUSTOM_OPTIONS_FORMAT
Definition schema_generated.h:11682
VT_CUSTOM_OPTIONS
Definition schema_generated.h:11681
VT_OPERATORS
Definition schema_generated.h:12716
VT_CONTAINER
Definition schema_generated.h:10964
VT_MUTATING_VARIABLE_INPUTS
Definition schema_generated.h:11683
VT_SUBGRAPHS
Definition schema_generated.h:13170
VT_DENSE_SIZE
Definition schema_generated.h:4483
VT_TABLE_ID
Definition schema_generated.h:10774
VT_MIN
Definition schema_generated.h:4142
VT_KEY_DTYPE
Definition schema_generated.h:10775
VT_CELL_CLIP
Definition schema_generated.h:6363
VT_INPUTS
Definition schema_generated.h:11677
VT_ARRAY_INDICES_TYPE
Definition schema_generated.h:4486
VT_TYPE
Definition schema_generated.h:4730
VT_STRIDE_D
Definition schema_generated.h:5122
VT_DEPTH_MULTIPLIER
Definition schema_generated.h:5359
VT_OPERATOR_CODES
Definition schema_generated.h:13169
VT_EXCLUSIVE
Definition schema_generated.h:10632
VT_OUTPUTS
Definition schema_generated.h:11678
VT_NUM_CHANNELS
Definition schema_generated.h:5470
VT_FILTER_WIDTH
Definition schema_generated.h:5251
VT_NEW_AXIS_MASK
Definition schema_generated.h:7853
VT_MAX_SKIP_SIZE
Definition schema_generated.h:7067
VT_IN_DATA_TYPE
Definition schema_generated.h:7982
VT_NGRAM_SIZE
Definition schema_generated.h:7066
VT_BEGIN_MASK
Definition schema_generated.h:7850
VT_KEEP_NUM_DIMS
Definition schema_generated.h:5911
VT_SCALE
Definition schema_generated.h:4144
VT_NAME
Definition schema_generated.h:4831
VT_PROJ_CLIP
Definition schema_generated.h:6364
VT_BIAS
Definition schema_generated.h:6277
VT_METADATA_BUFFER
Definition schema_generated.h:13173
VT_DETAILS_TYPE
Definition schema_generated.h:4146
VT_NUM
Definition schema_generated.h:9318
VT_IS_VARIABLE
Definition schema_generated.h:4833
VT_MAX
Definition schema_generated.h:4143
VT_NUM_BITS
Definition schema_generated.h:8927
VT_DILATION_W_FACTOR
Definition schema_generated.h:5016
VT_DESCRIPTION
Definition schema_generated.h:13171
VT_THEN_SUBGRAPH_INDEX
Definition schema_generated.h:10146
VT_TIME_MAJOR
Definition schema_generated.h:5749
VT_MERGE_OUTPUTS
Definition schema_generated.h:5826
VT_KERNEL_TYPE
Definition schema_generated.h:6365
int init_subgraph_index
Definition call_once.cpp:35
int cond_subgraph_index
Definition while.cpp:35
int body_subgraph_index
Definition while.cpp:36
flatbuffers::Offset< tflite::Operator > operators_[kMaxOperators]
Definition test_helpers.cpp:139
flatbuffers::Offset< tflite::Tensor > tensors_[kMaxTensors]
Definition test_helpers.cpp:143
flatbuffers::Offset< tflite::OperatorCode > operator_codes_[kMaxOperatorCodes]
Definition test_helpers.cpp:135
flatbuffers::FlatBufferBuilder * builder_
Definition test_helpers.cpp:132
flatbuffers::Offset< Metadata > metadata_[kMaxMetadatas]
Definition test_helpers.cpp:148
TfLiteTensor * end
Definition strided_slice.cpp:60
VT_INTERMEDIATES
Definition schema_generated.h:14625
VT_DILATION_H_FACTOR
Definition schema_generated.h:7704
VT_SHRINK_AXIS_MASK
Definition schema_generated.h:10563
TfLitePaddingValues padding
Definition conv.cc:54
QuantizationOpData * quantization
Definition batch_matmul.cc:55
int zero_point
Definition batch_matmul_test.cc:45
float scale
Definition batch_matmul_test.cc:44
Helper class to hold data needed in creation of a FlatBuffer. To serialize data, you typically call o...
Definition fb_flatbuffer_builder.h:70
void Finish(Offset< T > root, const char *file_identifier=nullptr)
Finish serializing a buffer by writing the root offset.
Definition flatbuffer_builder.h:1084
Offset< String > CreateString(const char *str, size_t len)
Store a string in the buffer, which can contain any binary data.
Definition flatbuffer_builder.h:460
void FinishSizePrefixed(Offset< T > root, const char *file_identifier=nullptr)
Finish a buffer with a 32 bit size field pre-fixed (size of the buffer following the size field)....
Definition flatbuffer_builder.h:1096
Offset< Vector< T > > CreateVector(const T *v, size_t len)
Serialize an array into a FlatBuffer vector.
Definition flatbuffer_builder.h:626
Definition fb_table.h:27
Definition fb_vector.h:144
E GetEnum(uoffset_t i) const
Definition vector.h:179
uoffset_t size() const
Definition vector.h:159
#define min(a, b)
Definition common_functions.h:35
#define max(a, b)
Definition common_functions.h:29
bool exclusive
Definition cumsum_test.cc:30
int32_t axis
Definition cumsum_test.cc:32
bool reverse
Definition cumsum_test.cc:31
int block_size
Definition depth_to_space_test.cc:30
return ptr
Definition ei_aligned_malloc.h:80
const ei_learning_block_config_tflite_graph_t ei_impulse_result_t int version
Definition ei_fill_result_struct.h:469
for(size_t y=0;y< out_width;y++)
Definition ei_fill_result_struct.h:215
struct hello_world_model::@544::Node0_0::Inputs inputs
int data[3]
Definition hello_world_model.cc:114
struct hello_world_model::@544::Node0_0::Outputs outputs
int filter_width
Definition l2_pool_2d_test.cc:35
int filter_height
Definition l2_pool_2d_test.cc:36
VT_DATA
Definition layer_by_layer_schema_generated.h:110
VT_TENSOR_INDEX
Definition layer_by_layer_schema_generated.h:107
float alpha
Definition leaky_relu_test.cc:33
TfLiteType type
Definition overlap_add.cc:46
index
Definition ArduinoTinymlWorkshop.py:47
format
Definition calibrate.py:32
name
Definition calibrate.py:101
Definition allocator.h:22
std::function< void(void **pointer_adr, hash_value_t hash)> resolver_function_t
Definition flatbuffers.h:96
std::function< hash_value_t(void *pointer)> rehasher_function_t
Definition flatbuffers.h:97
Definition operator.py:1
Definition context_util.h:26
bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj, QuantizationDetails type)
Definition schema_generated.h:17288
flatbuffers::Offset< Buffer > CreateBufferDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *data=nullptr)
Definition schema_generated.h:12875
flatbuffers::Offset< SignOptions > CreateSignOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11551
flatbuffers::Offset< BidirectionalSequenceLSTMOptions > CreateBidirectionalSequenceLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, float cell_clip=0.0f, float proj_clip=0.0f, bool merge_outputs=false, bool time_major=true, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:6639
flatbuffers::Offset< ResizeBilinearOptions > CreateResizeBilinearOptions(flatbuffers::FlatBufferBuilder &_fbb, bool align_corners=false, bool half_pixel_centers=false)
Definition schema_generated.h:6710
flatbuffers::Offset< NotEqualOptions > CreateNotEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8775
flatbuffers::Offset< CastOptions > CreateCastOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::TensorType in_data_type=tflite::TensorType_FLOAT32, tflite::TensorType out_data_type=tflite::TensorType_FLOAT32)
Definition schema_generated.h:8023
flatbuffers::Offset< TensorMap > CreateTensorMap(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > name=0, uint32_t tensor_index=0)
Definition schema_generated.h:13014
flatbuffers::Offset< AddNOptions > CreateAddNOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9870
flatbuffers::Offset< MatrixSetDiagOptions > CreateMatrixSetDiagOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10128
flatbuffers::Offset< BidirectionalSequenceRNNOptions > CreateBidirectionalSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, bool time_major=false, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, bool merge_outputs=false, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:5881
flatbuffers::Offset< SparseToDenseOptions > CreateSparseToDenseOptions(flatbuffers::FlatBufferBuilder &_fbb, bool validate_indices=false)
Definition schema_generated.h:8695
flatbuffers::Offset< MatrixDiagOptions > CreateMatrixDiagOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10050
flatbuffers::Offset< GatherOptions > CreateGatherOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t axis=0, int32_t batch_dims=0)
Definition schema_generated.h:7490
BuiltinOptions
Definition schema_generated.h:1403
@ BuiltinOptions_ReverseV2Options
Definition schema_generated.h:1485
@ BuiltinOptions_StridedSliceOptions
Definition schema_generated.h:1436
@ BuiltinOptions_ConcatenationOptions
Definition schema_generated.h:1414
@ BuiltinOptions_EmbeddingLookupSparseOptions
Definition schema_generated.h:1424
@ BuiltinOptions_CallOptions
Definition schema_generated.h:1420
@ BuiltinOptions_ReshapeOptions
Definition schema_generated.h:1421
@ BuiltinOptions_Conv2DOptions
Definition schema_generated.h:1405
@ BuiltinOptions_LessOptions
Definition schema_generated.h:1445
@ BuiltinOptions_MulOptions
Definition schema_generated.h:1425
@ BuiltinOptions_ArgMinOptions
Definition schema_generated.h:1461
@ BuiltinOptions_RankOptions
Definition schema_generated.h:1490
@ BuiltinOptions_NonMaxSuppressionV4Options
Definition schema_generated.h:1499
@ BuiltinOptions_FullyConnectedOptions
Definition schema_generated.h:1412
@ BuiltinOptions_BatchMatMulOptions
Definition schema_generated.h:1505
@ BuiltinOptions_UnsortedSegmentSumOptions
Definition schema_generated.h:1525
@ BuiltinOptions_VarHandleOptions
Definition schema_generated.h:1515
@ BuiltinOptions_UnpackOptions
Definition schema_generated.h:1468
@ BuiltinOptions_SkipGramOptions
Definition schema_generated.h:1422
@ BuiltinOptions_MatrixSetDiagOptions
Definition schema_generated.h:1494
@ BuiltinOptions_LocalResponseNormalizationOptions
Definition schema_generated.h:1417
@ BuiltinOptions_ReverseSequenceOptions
Definition schema_generated.h:1491
@ BuiltinOptions_AssignVariableOptions
Definition schema_generated.h:1517
@ BuiltinOptions_TransposeConvOptions
Definition schema_generated.h:1453
@ BuiltinOptions_BatchToSpaceNDOptions
Definition schema_generated.h:1428
@ BuiltinOptions_HardSwishOptions
Definition schema_generated.h:1495
@ BuiltinOptions_LogicalOrOptions
Definition schema_generated.h:1464
@ BuiltinOptions_UnidirectionalSequenceLSTMOptions
Definition schema_generated.h:1475
@ BuiltinOptions_WhereOptions
Definition schema_generated.h:1489
@ BuiltinOptions_NegOptions
Definition schema_generated.h:1446
@ BuiltinOptions_ZerosLikeOptions
Definition schema_generated.h:1471
@ BuiltinOptions_ReducerOptions
Definition schema_generated.h:1431
@ BuiltinOptions_ATan2Options
Definition schema_generated.h:1526
@ BuiltinOptions_LogSoftmaxOptions
Definition schema_generated.h:1440
@ BuiltinOptions_TransposeOptions
Definition schema_generated.h:1430
@ BuiltinOptions_UnsortedSegmentMinOptions
Definition schema_generated.h:1524
@ BuiltinOptions_MirrorPadOptions
Definition schema_generated.h:1481
@ BuiltinOptions_SignOptions
Definition schema_generated.h:1527
@ BuiltinOptions_HashtableOptions
Definition schema_generated.h:1511
@ BuiltinOptions_ScatterNdOptions
Definition schema_generated.h:1501
@ BuiltinOptions_DensifyOptions
Definition schema_generated.h:1503
@ BuiltinOptions_SoftmaxOptions
Definition schema_generated.h:1413
@ BuiltinOptions_ExpandDimsOptions
Definition schema_generated.h:1456
@ BuiltinOptions_ShapeOptions
Definition schema_generated.h:1459
@ BuiltinOptions_RNNOptions
Definition schema_generated.h:1411
@ BuiltinOptions_RangeOptions
Definition schema_generated.h:1477
@ BuiltinOptions_SquaredDifferenceOptions
Definition schema_generated.h:1480
@ BuiltinOptions_LeakyReluOptions
Definition schema_generated.h:1479
@ BuiltinOptions_DepthToSpaceOptions
Definition schema_generated.h:1498
@ BuiltinOptions_BucketizeOptions
Definition schema_generated.h:1519
@ BuiltinOptions_IfOptions
Definition schema_generated.h:1496
@ BuiltinOptions_NONE
Definition schema_generated.h:1404
@ BuiltinOptions_FloorDivOptions
Definition schema_generated.h:1469
@ BuiltinOptions_LSHProjectionOptions
Definition schema_generated.h:1408
@ BuiltinOptions_FloorModOptions
Definition schema_generated.h:1476
@ BuiltinOptions_MaximumMinimumOptions
Definition schema_generated.h:1443
@ BuiltinOptions_GeluOptions
Definition schema_generated.h:1520
@ BuiltinOptions_DepthwiseConv2DOptions
Definition schema_generated.h:1406
@ BuiltinOptions_ExpOptions
Definition schema_generated.h:1437
@ BuiltinOptions_UnsortedSegmentProdOptions
Definition schema_generated.h:1522
@ BuiltinOptions_UnsortedSegmentMaxOptions
Definition schema_generated.h:1523
@ BuiltinOptions_SquareOptions
Definition schema_generated.h:1470
@ BuiltinOptions_SegmentSumOptions
Definition schema_generated.h:1504
@ BuiltinOptions_QuantizeOptions
Definition schema_generated.h:1493
@ BuiltinOptions_GreaterOptions
Definition schema_generated.h:1448
@ BuiltinOptions_LessEqualOptions
Definition schema_generated.h:1450
@ BuiltinOptions_SqueezeOptions
Definition schema_generated.h:1434
@ BuiltinOptions_SpaceToBatchNDOptions
Definition schema_generated.h:1429
@ BuiltinOptions_SelectV2Options
Definition schema_generated.h:1502
@ BuiltinOptions_OneHotOptions
Definition schema_generated.h:1465
@ BuiltinOptions_CallOnceOptions
Definition schema_generated.h:1507
@ BuiltinOptions_BidirectionalSequenceRNNOptions
Definition schema_generated.h:1474
@ BuiltinOptions_L2NormOptions
Definition schema_generated.h:1416
@ BuiltinOptions_PadOptions
Definition schema_generated.h:1426
@ BuiltinOptions_AddOptions
Definition schema_generated.h:1415
@ BuiltinOptions_GreaterEqualOptions
Definition schema_generated.h:1449
@ BuiltinOptions_ResizeBilinearOptions
Definition schema_generated.h:1419
@ BuiltinOptions_HashtableSizeOptions
Definition schema_generated.h:1514
@ BuiltinOptions_HashtableImportOptions
Definition schema_generated.h:1513
@ BuiltinOptions_Conv3DOptions
Definition schema_generated.h:1510
@ BuiltinOptions_CosOptions
Definition schema_generated.h:1488
@ BuiltinOptions_LSTMOptions
Definition schema_generated.h:1418
@ BuiltinOptions_TopKV2Options
Definition schema_generated.h:1438
@ BuiltinOptions_TileOptions
Definition schema_generated.h:1455
@ BuiltinOptions_ConcatEmbeddingsOptions
Definition schema_generated.h:1407
@ BuiltinOptions_SpaceToDepthOptions
Definition schema_generated.h:1423
@ BuiltinOptions_ArgMaxOptions
Definition schema_generated.h:1444
@ BuiltinOptions_CumsumOptions
Definition schema_generated.h:1506
@ BuiltinOptions_AbsOptions
Definition schema_generated.h:1482
@ BuiltinOptions_Rfft2dOptions
Definition schema_generated.h:1509
@ BuiltinOptions_SliceOptions
Definition schema_generated.h:1452
@ BuiltinOptions_MatrixDiagOptions
Definition schema_generated.h:1492
@ BuiltinOptions_RandomOptions
Definition schema_generated.h:1518
@ BuiltinOptions_FakeQuantOptions
Definition schema_generated.h:1462
@ BuiltinOptions_SequenceRNNOptions
Definition schema_generated.h:1435
@ BuiltinOptions_SelectOptions
Definition schema_generated.h:1451
@ BuiltinOptions_PadV2Options
Definition schema_generated.h:1447
@ BuiltinOptions_GatherNdOptions
Definition schema_generated.h:1487
@ BuiltinOptions_NotEqualOptions
Definition schema_generated.h:1458
@ BuiltinOptions_DequantizeOptions
Definition schema_generated.h:1442
@ BuiltinOptions_DynamicUpdateSliceOptions
Definition schema_generated.h:1521
@ BuiltinOptions_FillOptions
Definition schema_generated.h:1472
@ BuiltinOptions_WhileOptions
Definition schema_generated.h:1497
@ BuiltinOptions_SparseToDenseOptions
Definition schema_generated.h:1454
@ BuiltinOptions_Pool2DOptions
Definition schema_generated.h:1409
@ BuiltinOptions_NonMaxSuppressionV5Options
Definition schema_generated.h:1500
@ BuiltinOptions_SVDFOptions
Definition schema_generated.h:1410
@ BuiltinOptions_SplitOptions
Definition schema_generated.h:1439
@ BuiltinOptions_GatherOptions
Definition schema_generated.h:1427
@ BuiltinOptions_CastOptions
Definition schema_generated.h:1441
@ BuiltinOptions_UniqueOptions
Definition schema_generated.h:1484
@ BuiltinOptions_BroadcastToOptions
Definition schema_generated.h:1508
@ BuiltinOptions_ReadVariableOptions
Definition schema_generated.h:1516
@ BuiltinOptions_AddNOptions
Definition schema_generated.h:1486
@ BuiltinOptions_SubOptions
Definition schema_generated.h:1432
@ BuiltinOptions_BidirectionalSequenceLSTMOptions
Definition schema_generated.h:1473
@ BuiltinOptions_PowOptions
Definition schema_generated.h:1460
@ BuiltinOptions_LogicalAndOptions
Definition schema_generated.h:1466
@ BuiltinOptions_HashtableFindOptions
Definition schema_generated.h:1512
@ BuiltinOptions_ResizeNearestNeighborOptions
Definition schema_generated.h:1478
@ BuiltinOptions_LogicalNotOptions
Definition schema_generated.h:1467
@ BuiltinOptions_SplitVOptions
Definition schema_generated.h:1483
@ BuiltinOptions_DivOptions
Definition schema_generated.h:1433
@ BuiltinOptions_EqualOptions
Definition schema_generated.h:1457
@ BuiltinOptions_PackOptions
Definition schema_generated.h:1463
flatbuffers::Offset< LocalResponseNormalizationOptions > CreateLocalResponseNormalizationOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t radius=0, float bias=0.0f, float alpha=0.0f, float beta=0.0f)
Definition schema_generated.h:6333
flatbuffers::Offset< NonMaxSuppressionV4Options > CreateNonMaxSuppressionV4Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10345
const char * EnumNameLSTMKernelType(LSTMKernelType e)
Definition schema_generated.h:3969
flatbuffers::Offset< BucketizeOptions > CreateBucketizeOptions(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< float > > boundaries=0)
Definition schema_generated.h:11215
flatbuffers::Offset< PowOptions > CreatePowOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8905
flatbuffers::Offset< OperatorCode > CreateOperatorCode(flatbuffers::FlatBufferBuilder &_fbb, int8_t deprecated_builtin_code=0, flatbuffers::Offset< flatbuffers::String > custom_code=0, int32_t version=1, tflite::BuiltinOperator builtin_code=tflite::BuiltinOperator_ADD)
Definition schema_generated.h:11629
bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector< flatbuffers::Offset< void > > *values, const flatbuffers::Vector< uint8_t > *types)
Definition schema_generated.h:17380
flatbuffers::Offset< ConcatenationOptions > CreateConcatenationOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t axis=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE)
Definition schema_generated.h:6085
flatbuffers::Offset< SqueezeOptions > CreateSqueezeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *squeeze_dims=nullptr)
Definition schema_generated.h:7722
flatbuffers::Offset< LessOptions > CreateLessOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8365
flatbuffers::Offset< ShapeOptions > CreateShapeOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::TensorType out_type=tflite::TensorType_FLOAT32)
Definition schema_generated.h:8825
const char *const * EnumNamesFullyConnectedOptionsWeightsFormat()
Definition schema_generated.h:3930
Padding
Definition schema_generated.h:3810
@ Padding_MIN
Definition schema_generated.h:3813
@ Padding_VALID
Definition schema_generated.h:3812
@ Padding_SAME
Definition schema_generated.h:3811
@ Padding_MAX
Definition schema_generated.h:3814
flatbuffers::Offset< Conv2DOptions > CreateConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::Padding padding=tflite::Padding_SAME, int32_t stride_w=0, int32_t stride_h=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, int32_t dilation_w_factor=1, int32_t dilation_h_factor=1)
Definition schema_generated.h:5085
const char * EnumNameDimensionType(DimensionType e)
Definition schema_generated.h:769
flatbuffers::Offset< Uint16Vector > CreateUint16VectorDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint16_t > *values=nullptr)
Definition schema_generated.h:4395
flatbuffers::Offset< FullyConnectedOptions > CreateFullyConnectedOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, tflite::FullyConnectedOptionsWeightsFormat weights_format=tflite::FullyConnectedOptionsWeightsFormat_DEFAULT, bool keep_num_dims=false, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:5966
flatbuffers::Offset< OperatorCode > CreateOperatorCodeDirect(flatbuffers::FlatBufferBuilder &_fbb, int8_t deprecated_builtin_code=0, const char *custom_code=nullptr, int32_t version=1, tflite::BuiltinOperator builtin_code=tflite::BuiltinOperator_ADD)
Definition schema_generated.h:11643
flatbuffers::Offset< ResizeNearestNeighborOptions > CreateResizeNearestNeighborOptions(flatbuffers::FlatBufferBuilder &_fbb, bool align_corners=false, bool half_pixel_centers=false)
Definition schema_generated.h:6773
flatbuffers::Offset< LessEqualOptions > CreateLessEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8404
flatbuffers::Offset< ConcatEmbeddingsOptions > CreateConcatEmbeddingsOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, int32_t num_channels=0, const std::vector< int32_t > *num_columns_per_channel=nullptr, const std::vector< int32_t > *embedding_dim_per_channel=nullptr)
Definition schema_generated.h:5533
flatbuffers::Offset< IfOptions > CreateIfOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t then_subgraph_index=0, int32_t else_subgraph_index=0)
Definition schema_generated.h:10187
flatbuffers::Offset< QuantizationParameters > CreateQuantizationParameters(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< float > > min=0, flatbuffers::Offset< flatbuffers::Vector< float > > max=0, flatbuffers::Offset< flatbuffers::Vector< float > > scale=0, flatbuffers::Offset< flatbuffers::Vector< int64_t > > zero_point=0, tflite::QuantizationDetails details_type=tflite::QuantizationDetails_NONE, flatbuffers::Offset< void > details=0, int32_t quantized_dimension=0)
Definition schema_generated.h:4236
flatbuffers::Offset< ArgMaxOptions > CreateArgMaxOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::TensorType output_type=tflite::TensorType_FLOAT32)
Definition schema_generated.h:8194
flatbuffers::Offset< ReverseV2Options > CreateReverseV2Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9831
flatbuffers::Offset< SignatureDef > CreateSignatureDefDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< flatbuffers::Offset< tflite::TensorMap > > *inputs=nullptr, const std::vector< flatbuffers::Offset< tflite::TensorMap > > *outputs=nullptr, const char *signature_key=nullptr, uint32_t subgraph_index=0)
Definition schema_generated.h:13129
flatbuffers::Offset< LeakyReluOptions > CreateLeakyReluOptions(flatbuffers::FlatBufferBuilder &_fbb, float alpha=0.0f)
Definition schema_generated.h:9647
flatbuffers::Offset< VarHandleOptions > CreateVarHandleOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *container=nullptr, const char *shared_name=nullptr)
Definition schema_generated.h:11017
const char * ModelExtension()
Definition schema_generated.h:20137
const tflite::Model * GetModel(const void *buf)
Definition schema_generated.h:20105
flatbuffers::Offset< Tensor > CreateTensor(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< int32_t > > shape=0, tflite::TensorType type=tflite::TensorType_FLOAT32, uint32_t buffer=0, flatbuffers::Offset< flatbuffers::String > name=0, flatbuffers::Offset< tflite::QuantizationParameters > quantization=0, bool is_variable=false, flatbuffers::Offset< tflite::SparsityParameters > sparsity=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > shape_signature=0, bool has_rank=false, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::VariantSubType > > > variant_tensors=0)
Definition schema_generated.h:4940
CustomOptionsFormat
Definition schema_generated.h:4038
@ CustomOptionsFormat_FLEXBUFFERS
Definition schema_generated.h:4039
@ CustomOptionsFormat_MIN
Definition schema_generated.h:4040
@ CustomOptionsFormat_MAX
Definition schema_generated.h:4041
const QuantizationDetails(& EnumValuesQuantizationDetails())[2]
Definition schema_generated.h:663
flatbuffers::Offset< NegOptions > CreateNegOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8443
flatbuffers::Offset< Tensor > CreateTensorDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, tflite::TensorType type=tflite::TensorType_FLOAT32, uint32_t buffer=0, const char *name=nullptr, flatbuffers::Offset< tflite::QuantizationParameters > quantization=0, bool is_variable=false, flatbuffers::Offset< tflite::SparsityParameters > sparsity=0, const std::vector< int32_t > *shape_signature=nullptr, bool has_rank=false, const std::vector< flatbuffers::Offset< tflite::VariantSubType > > *variant_tensors=nullptr)
Definition schema_generated.h:4966
flatbuffers::Offset< Metadata > CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > name=0, uint32_t buffer=0)
Definition schema_generated.h:12939
flatbuffers::Offset< EmbeddingLookupSparseOptions > CreateEmbeddingLookupSparseOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::CombinerType combiner=tflite::CombinerType_SUM)
Definition schema_generated.h:7429
flatbuffers::Offset< Int32Vector > CreateInt32VectorDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *values=nullptr)
Definition schema_generated.h:4333
flatbuffers::Offset< SparsityParameters > CreateSparsityParameters(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< int32_t > > traversal_order=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > block_map=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::DimensionMetadata > > > dim_metadata=0)
Definition schema_generated.h:4689
const char *const * EnumNamesLSTMKernelType()
Definition schema_generated.h:3960
flatbuffers::Offset< LogicalAndOptions > CreateLogicalAndOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9261
const char *const * EnumNamesActivationFunctionType()
Definition schema_generated.h:3863
flatbuffers::Offset< Uint16Vector > CreateUint16Vector(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint16_t > > values=0)
Definition schema_generated.h:4387
flatbuffers::Offset< DimensionMetadata > CreateDimensionMetadata(flatbuffers::FlatBufferBuilder &_fbb, tflite::DimensionType format=tflite::DimensionType_DENSE, int32_t dense_size=0, tflite::SparseIndexVector array_segments_type=tflite::SparseIndexVector_NONE, flatbuffers::Offset< void > array_segments=0, tflite::SparseIndexVector array_indices_type=tflite::SparseIndexVector_NONE, flatbuffers::Offset< void > array_indices=0)
Definition schema_generated.h:4601
flatbuffers::Offset< ExpOptions > CreateExpOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7572
const char *const * EnumNamesCombinerType()
Definition schema_generated.h:3992
const char * EnumNamePadding(Padding e)
Definition schema_generated.h:3834
flatbuffers::Offset< UnpackOptions > CreateUnpackOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t num=0, int32_t axis=0)
Definition schema_generated.h:9359
bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj, SparseIndexVector type)
Definition schema_generated.h:17359
flatbuffers::Offset< LSHProjectionOptions > CreateLSHProjectionOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::LSHProjectionType type=tflite::LSHProjectionType_UNKNOWN)
Definition schema_generated.h:5591
const CustomOptionsFormat(& EnumValuesCustomOptionsFormat())[1]
Definition schema_generated.h:4044
flatbuffers::Offset< SelectOptions > CreateSelectOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8482
flatbuffers::Offset< ZerosLikeOptions > CreateZerosLikeOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9480
flatbuffers::Offset< CustomQuantization > CreateCustomQuantizationDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *custom=nullptr)
Definition schema_generated.h:4116
flatbuffers::Offset< Uint8Vector > CreateUint8VectorDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *values=nullptr)
Definition schema_generated.h:4458
flatbuffers::Offset< ArgMinOptions > CreateArgMinOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::TensorType output_type=tflite::TensorType_FLOAT32)
Definition schema_generated.h:8246
SparseIndexVector
Definition schema_generated.h:775
@ SparseIndexVector_MIN
Definition schema_generated.h:780
@ SparseIndexVector_Uint16Vector
Definition schema_generated.h:778
@ SparseIndexVector_MAX
Definition schema_generated.h:781
@ SparseIndexVector_NONE
Definition schema_generated.h:776
@ SparseIndexVector_Uint8Vector
Definition schema_generated.h:779
@ SparseIndexVector_Int32Vector
Definition schema_generated.h:777
flatbuffers::Offset< DequantizeOptions > CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8066
TensorType
Definition schema_generated.h:578
@ TensorType_INT32
Definition schema_generated.h:581
@ TensorType_FLOAT32
Definition schema_generated.h:579
flatbuffers::Offset< Operator > CreateOperatorDirect(flatbuffers::FlatBufferBuilder &_fbb, uint32_t opcode_index=0, const std::vector< int32_t > *inputs=nullptr, const std::vector< int32_t > *outputs=nullptr, tflite::BuiltinOptions builtin_options_type=tflite::BuiltinOptions_NONE, flatbuffers::Offset< void > builtin_options=0, const std::vector< uint8_t > *custom_options=nullptr, tflite::CustomOptionsFormat custom_options_format=tflite::CustomOptionsFormat_FLEXBUFFERS, const std::vector< uint8_t > *mutating_variable_inputs=nullptr, const std::vector< int32_t > *intermediates=nullptr)
Definition schema_generated.h:12665
LSHProjectionType
Definition schema_generated.h:3882
@ LSHProjectionType_MIN
Definition schema_generated.h:3886
@ LSHProjectionType_MAX
Definition schema_generated.h:3887
@ LSHProjectionType_UNKNOWN
Definition schema_generated.h:3883
@ LSHProjectionType_SPARSE
Definition schema_generated.h:3884
@ LSHProjectionType_DENSE
Definition schema_generated.h:3885
flatbuffers::Offset< BroadcastToOptions > CreateBroadcastToOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10716
const CombinerType(& EnumValuesCombinerType())[3]
Definition schema_generated.h:3983
DimensionType
Definition schema_generated.h:745
@ DimensionType_MAX
Definition schema_generated.h:749
@ DimensionType_MIN
Definition schema_generated.h:748
@ DimensionType_DENSE
Definition schema_generated.h:746
@ DimensionType_SPARSE_CSR
Definition schema_generated.h:747
flatbuffers::Offset< SquaredDifferenceOptions > CreateSquaredDifferenceOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9688
flatbuffers::Offset< L2NormOptions > CreateL2NormOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE)
Definition schema_generated.h:6254
flatbuffers::Offset< WhileOptions > CreateWhileOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t cond_subgraph_index=0, int32_t body_subgraph_index=0)
Definition schema_generated.h:10302
flatbuffers::Offset< ReshapeOptions > CreateReshapeOptions(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< int32_t > > new_shape=0)
Definition schema_generated.h:6958
bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type)
Definition schema_generated.h:17472
flatbuffers::Offset< Operator > CreateOperator(flatbuffers::FlatBufferBuilder &_fbb, uint32_t opcode_index=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > inputs=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > outputs=0, tflite::BuiltinOptions builtin_options_type=tflite::BuiltinOptions_NONE, flatbuffers::Offset< void > builtin_options=0, flatbuffers::Offset< flatbuffers::Vector< uint8_t > > custom_options=0, tflite::CustomOptionsFormat custom_options_format=tflite::CustomOptionsFormat_FLEXBUFFERS, flatbuffers::Offset< flatbuffers::Vector< uint8_t > > mutating_variable_inputs=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > intermediates=0)
Definition schema_generated.h:12641
flatbuffers::Offset< CosOptions > CreateCosOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7611
flatbuffers::Offset< AddOptions > CreateAddOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, bool pot_scale_int16=true)
Definition schema_generated.h:6148
flatbuffers::Offset< SubOptions > CreateSubOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, bool pot_scale_int16=true)
Definition schema_generated.h:7284
void FinishModelBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< tflite::Model > root)
Definition schema_generated.h:20141
flatbuffers::Offset< RandomOptions > CreateRandomOptions(flatbuffers::FlatBufferBuilder &_fbb, int64_t seed=0, int64_t seed2=0)
Definition schema_generated.h:11160
const MirrorPadMode(& EnumValuesMirrorPadMode())[2]
Definition schema_generated.h:4015
flatbuffers::Offset< PadV2Options > CreatePadV2Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:6907
std::unique_ptr< tflite::ModelT > UnPackModel(const void *buf, const flatbuffers::resolver_function_t *res=nullptr)
Definition schema_generated.h:20153
flatbuffers::Offset< SliceOptions > CreateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8521
flatbuffers::Offset< VariantSubType > CreateVariantSubTypeDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, tflite::TensorType type=tflite::TensorType_FLOAT32, bool has_rank=false)
Definition schema_generated.h:4791
flatbuffers::Offset< FillOptions > CreateFillOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9519
flatbuffers::Offset< SoftmaxOptions > CreateSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, float beta=0.0f)
Definition schema_generated.h:6024
flatbuffers::Offset< LogicalNotOptions > CreateLogicalNotOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9300
flatbuffers::Offset< HashtableSizeOptions > CreateHashtableSizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10946
flatbuffers::Offset< RangeOptions > CreateRangeOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9597
flatbuffers::Offset< ConcatEmbeddingsOptions > CreateConcatEmbeddingsOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t num_channels=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > num_columns_per_channel=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > embedding_dim_per_channel=0)
Definition schema_generated.h:5521
flatbuffers::Offset< Pool2DOptions > CreatePool2DOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::Padding padding=tflite::Padding_SAME, int32_t stride_w=0, int32_t stride_h=0, int32_t filter_width=0, int32_t filter_height=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE)
Definition schema_generated.h:5321
flatbuffers::Offset< Metadata > CreateMetadataDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, uint32_t buffer=0)
Definition schema_generated.h:12949
flatbuffers::Offset< NonMaxSuppressionV5Options > CreateNonMaxSuppressionV5Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10384
const char * EnumNameSparseIndexVector(SparseIndexVector e)
Definition schema_generated.h:805
const char * EnumNameLSHProjectionType(LSHProjectionType e)
Definition schema_generated.h:3909
const char *const * EnumNamesQuantizationDetails()
Definition schema_generated.h:671
bool ModelBufferHasIdentifier(const void *buf)
Definition schema_generated.h:20117
const char *const * EnumNamesPadding()
Definition schema_generated.h:3825
const SparseIndexVector(& EnumValuesSparseIndexVector())[4]
Definition schema_generated.h:784
flatbuffers::Offset< DivOptions > CreateDivOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE)
Definition schema_generated.h:7338
flatbuffers::Offset< DepthwiseConv2DOptions > CreateDepthwiseConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::Padding padding=tflite::Padding_SAME, int32_t stride_w=0, int32_t stride_h=0, int32_t depth_multiplier=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, int32_t dilation_w_factor=1, int32_t dilation_h_factor=1)
Definition schema_generated.h:5437
const LSHProjectionType(& EnumValuesLSHProjectionType())[3]
Definition schema_generated.h:3890
flatbuffers::Offset< GatherNdOptions > CreateGatherNdOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9909
flatbuffers::Offset< FakeQuantOptions > CreateFakeQuantOptions(flatbuffers::FlatBufferBuilder &_fbb, float min=0.0f, float max=0.0f, int32_t num_bits=0, bool narrow_range=false)
Definition schema_generated.h:8982
flatbuffers::Offset< Model > CreateModelDirect(flatbuffers::FlatBufferBuilder &_fbb, uint32_t version=0, const std::vector< flatbuffers::Offset< tflite::OperatorCode > > *operator_codes=nullptr, const std::vector< flatbuffers::Offset< tflite::SubGraph > > *subgraphs=nullptr, const char *description=nullptr, const std::vector< flatbuffers::Offset< tflite::Buffer > > *buffers=nullptr, const std::vector< int32_t > *metadata_buffer=nullptr, const std::vector< flatbuffers::Offset< tflite::Metadata > > *metadata=nullptr, const std::vector< flatbuffers::Offset< tflite::SignatureDef > > *signature_defs=nullptr)
Definition schema_generated.h:13291
flatbuffers::Offset< SubGraph > CreateSubGraphDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< flatbuffers::Offset< tflite::Tensor > > *tensors=nullptr, const std::vector< int32_t > *inputs=nullptr, const std::vector< int32_t > *outputs=nullptr, const std::vector< flatbuffers::Offset< tflite::Operator > > *operators=nullptr, const char *name=nullptr)
Definition schema_generated.h:12801
flatbuffers::Offset< SubGraph > CreateSubGraph(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Tensor > > > tensors=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > inputs=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > outputs=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Operator > > > operators=0, flatbuffers::Offset< flatbuffers::String > name=0)
Definition schema_generated.h:12785
flatbuffers::Offset< MirrorPadOptions > CreateMirrorPadOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::MirrorPadMode mode=tflite::MirrorPadMode_REFLECT)
Definition schema_generated.h:9738
bool VerifyModelBuffer(flatbuffers::Verifier &verifier)
Definition schema_generated.h:20127
const char * EnumNameCombinerType(CombinerType e)
Definition schema_generated.h:4002
flatbuffers::Offset< Int32Vector > CreateInt32Vector(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< int32_t > > values=0)
Definition schema_generated.h:4325
flatbuffers::Offset< WhereOptions > CreateWhereOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9948
flatbuffers::Offset< UnsortedSegmentMinOptions > CreateUnsortedSegmentMinOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11512
flatbuffers::Offset< PackOptions > CreatePackOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t values_count=0, int32_t axis=0)
Definition schema_generated.h:9049
const char *const * EnumNamesMirrorPadMode()
Definition schema_generated.h:4023
const char * EnumNameActivationFunctionType(ActivationFunctionType e)
Definition schema_generated.h:3876
flatbuffers::Offset< GreaterEqualOptions > CreateGreaterEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8326
flatbuffers::Offset< Rfft2dOptions > CreateRfft2dOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10755
flatbuffers::Offset< HashtableImportOptions > CreateHashtableImportOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10907
flatbuffers::Offset< BatchToSpaceNDOptions > CreateBatchToSpaceNDOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7047
flatbuffers::Offset< SpaceToBatchNDOptions > CreateSpaceToBatchNDOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7008
flatbuffers::Offset< SegmentSumOptions > CreateSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10540
flatbuffers::Offset< Conv3DOptions > CreateConv3DOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::Padding padding=tflite::Padding_SAME, int32_t stride_d=0, int32_t stride_w=0, int32_t stride_h=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, int32_t dilation_d_factor=1, int32_t dilation_w_factor=1, int32_t dilation_h_factor=1)
Definition schema_generated.h:5210
const char * EnumNameQuantizationDetails(QuantizationDetails e)
Definition schema_generated.h:680
const char *const * EnumNamesLSHProjectionType()
Definition schema_generated.h:3899
flatbuffers::Offset< SequenceRNNOptions > CreateSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, bool time_major=false, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:5798
const char *const * EnumNamesDimensionType()
Definition schema_generated.h:760
std::unique_ptr< tflite::ModelT > UnPackSizePrefixedModel(const void *buf, const flatbuffers::resolver_function_t *res=nullptr)
Definition schema_generated.h:20159
flatbuffers::Offset< ReshapeOptions > CreateReshapeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *new_shape=nullptr)
Definition schema_generated.h:6966
flatbuffers::Offset< CumsumOptions > CreateCumsumOptions(flatbuffers::FlatBufferBuilder &_fbb, bool exclusive=false, bool reverse=false)
Definition schema_generated.h:10673
CombinerType
Definition schema_generated.h:3975
@ CombinerType_SQRTN
Definition schema_generated.h:3978
@ CombinerType_MEAN
Definition schema_generated.h:3977
@ CombinerType_MIN
Definition schema_generated.h:3979
@ CombinerType_SUM
Definition schema_generated.h:3976
@ CombinerType_MAX
Definition schema_generated.h:3980
flatbuffers::Offset< UnsortedSegmentMaxOptions > CreateUnsortedSegmentMaxOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11395
flatbuffers::Offset< MulOptions > CreateMulOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE)
Definition schema_generated.h:6202
flatbuffers::Offset< ReverseSequenceOptions > CreateReverseSequenceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t seq_dim=0, int32_t batch_dim=0)
Definition schema_generated.h:10007
flatbuffers::Offset< SVDFOptions > CreateSVDFOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t rank=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:5661
flatbuffers::Offset< GreaterOptions > CreateGreaterOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8287
const char * EnumNameCustomOptionsFormat(CustomOptionsFormat e)
Definition schema_generated.h:4059
flatbuffers::Offset< EqualOptions > CreateEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8736
flatbuffers::Offset< TopKV2Options > CreateTopKV2Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7379
flatbuffers::Offset< DepthToSpaceOptions > CreateDepthToSpaceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t block_size=0)
Definition schema_generated.h:7223
BuiltinOperator
Definition schema_generated.h:902
@ BuiltinOperator_ADD
Definition schema_generated.h:903
flatbuffers::Offset< QuantizeOptions > CreateQuantizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10089
flatbuffers::Offset< QuantizationParameters > CreateQuantizationParametersDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< float > *min=nullptr, const std::vector< float > *max=nullptr, const std::vector< float > *scale=nullptr, const std::vector< int64_t > *zero_point=nullptr, tflite::QuantizationDetails details_type=tflite::QuantizationDetails_NONE, flatbuffers::Offset< void > details=0, int32_t quantized_dimension=0)
Definition schema_generated.h:4256
const char *const * EnumNamesSparseIndexVector()
Definition schema_generated.h:794
flatbuffers::Offset< AssignVariableOptions > CreateAssignVariableOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11101
QuantizationDetails
Definition schema_generated.h:656
@ QuantizationDetails_MAX
Definition schema_generated.h:660
@ QuantizationDetails_MIN
Definition schema_generated.h:659
@ QuantizationDetails_CustomQuantization
Definition schema_generated.h:658
@ QuantizationDetails_NONE
Definition schema_generated.h:657
flatbuffers::Offset< ATan2Options > CreateATan2Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11473
flatbuffers::Offset< RankOptions > CreateRankOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8866
flatbuffers::Offset< UnsortedSegmentSumOptions > CreateUnsortedSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11434
const ActivationFunctionType(& EnumValuesActivationFunctionType())[6]
Definition schema_generated.h:3851
flatbuffers::Offset< DynamicUpdateSliceOptions > CreateDynamicUpdateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11317
flatbuffers::Offset< SqueezeOptions > CreateSqueezeOptions(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< int32_t > > squeeze_dims=0)
Definition schema_generated.h:7714
flatbuffers::Offset< BatchMatMulOptions > CreateBatchMatMulOptions(flatbuffers::FlatBufferBuilder &_fbb, bool adj_x=false, bool adj_y=false, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:10608
flatbuffers::Offset< VariantSubType > CreateVariantSubType(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< int32_t > > shape=0, tflite::TensorType type=tflite::TensorType_FLOAT32, bool has_rank=false)
Definition schema_generated.h:4779
flatbuffers::Offset< TensorMap > CreateTensorMapDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, uint32_t tensor_index=0)
Definition schema_generated.h:13024
flatbuffers::Offset< UniqueOptions > CreateUniqueOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::TensorType idx_out_type=tflite::TensorType_INT32)
Definition schema_generated.h:9790
flatbuffers::Offset< AbsOptions > CreateAbsOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9183
flatbuffers::Offset< TransposeOptions > CreateTransposeOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7533
LSTMKernelType
Definition schema_generated.h:3945
@ LSTMKernelType_MAX
Definition schema_generated.h:3949
@ LSTMKernelType_MIN
Definition schema_generated.h:3948
@ LSTMKernelType_FULL
Definition schema_generated.h:3946
@ LSTMKernelType_BASIC
Definition schema_generated.h:3947
flatbuffers::Offset< TransposeConvOptions > CreateTransposeConvOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::Padding padding=tflite::Padding_SAME, int32_t stride_w=0, int32_t stride_h=0, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE)
Definition schema_generated.h:8598
flatbuffers::Offset< RNNOptions > CreateRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:5726
flatbuffers::Offset< TileOptions > CreateTileOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8144
bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector< flatbuffers::Offset< void > > *values, const flatbuffers::Vector< uint8_t > *types)
Definition schema_generated.h:17301
flatbuffers::Offset< OneHotOptions > CreateOneHotOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t axis=0)
Definition schema_generated.h:9142
flatbuffers::Offset< Uint8Vector > CreateUint8Vector(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint8_t > > values=0)
Definition schema_generated.h:4450
flatbuffers::Offset< LogSoftmaxOptions > CreateLogSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:7964
const char * EnumNameFullyConnectedOptionsWeightsFormat(FullyConnectedOptionsWeightsFormat e)
Definition schema_generated.h:3939
bool VerifySizePrefixedModelBuffer(flatbuffers::Verifier &verifier)
Definition schema_generated.h:20132
flatbuffers::Offset< PadOptions > CreatePadOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:6868
flatbuffers::Offset< FloorModOptions > CreateFloorModOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9558
flatbuffers::Offset< ReadVariableOptions > CreateReadVariableOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11062
flatbuffers::Offset< HashtableFindOptions > CreateHashtableFindOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10868
ActivationFunctionType
Definition schema_generated.h:3840
@ ActivationFunctionType_NONE
Definition schema_generated.h:3841
@ ActivationFunctionType_RELU6
Definition schema_generated.h:3844
@ ActivationFunctionType_TANH
Definition schema_generated.h:3845
@ ActivationFunctionType_RELU_N1_TO_1
Definition schema_generated.h:3843
@ ActivationFunctionType_MAX
Definition schema_generated.h:3848
@ ActivationFunctionType_SIGN_BIT
Definition schema_generated.h:3846
@ ActivationFunctionType_RELU
Definition schema_generated.h:3842
@ ActivationFunctionType_MIN
Definition schema_generated.h:3847
flatbuffers::Offset< SparsityParameters > CreateSparsityParametersDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *traversal_order=nullptr, const std::vector< int32_t > *block_map=nullptr, const std::vector< flatbuffers::Offset< tflite::DimensionMetadata > > *dim_metadata=nullptr)
Definition schema_generated.h:4701
flatbuffers::Offset< HashtableOptions > CreateHashtableOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t table_id=0, tflite::TensorType key_dtype=tflite::TensorType_FLOAT32, tflite::TensorType value_dtype=tflite::TensorType_FLOAT32)
Definition schema_generated.h:10823
flatbuffers::Offset< UnsortedSegmentProdOptions > CreateUnsortedSegmentProdOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:11356
const FullyConnectedOptionsWeightsFormat(& EnumValuesFullyConnectedOptionsWeightsFormat())[2]
Definition schema_generated.h:3922
flatbuffers::Offset< ExpandDimsOptions > CreateExpandDimsOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8645
flatbuffers::Offset< SignatureDef > CreateSignatureDef(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::TensorMap > > > inputs=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::TensorMap > > > outputs=0, flatbuffers::Offset< flatbuffers::String > signature_key=0, uint32_t subgraph_index=0)
Definition schema_generated.h:13115
const tflite::Model * GetSizePrefixedModel(const void *buf)
Definition schema_generated.h:20109
flatbuffers::Offset< UnidirectionalSequenceLSTMOptions > CreateUnidirectionalSequenceLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, float cell_clip=0.0f, float proj_clip=0.0f, bool time_major=false, bool asymmetric_quantize_inputs=false, bool diagonal_recurrent_tensors=false)
Definition schema_generated.h:6532
flatbuffers::Offset< HardSwishOptions > CreateHardSwishOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9222
flatbuffers::Offset< LSTMOptions > CreateLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb, tflite::ActivationFunctionType fused_activation_function=tflite::ActivationFunctionType_NONE, float cell_clip=0.0f, float proj_clip=0.0f, tflite::LSTMKernelType kernel_type=tflite::LSTMKernelType_FULL, bool asymmetric_quantize_inputs=false)
Definition schema_generated.h:6427
flatbuffers::Offset< VarHandleOptions > CreateVarHandleOptions(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > container=0, flatbuffers::Offset< flatbuffers::String > shared_name=0)
Definition schema_generated.h:11007
flatbuffers::Offset< GeluOptions > CreateGeluOptions(flatbuffers::FlatBufferBuilder &_fbb, bool approximate=false)
Definition schema_generated.h:11276
const char *const * EnumNamesCustomOptionsFormat()
Definition schema_generated.h:4051
flatbuffers::Offset< CallOptions > CreateCallOptions(flatbuffers::FlatBufferBuilder &_fbb, uint32_t subgraph=0)
Definition schema_generated.h:6827
flatbuffers::Offset< MaximumMinimumOptions > CreateMaximumMinimumOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:8105
flatbuffers::Offset< StridedSliceOptions > CreateStridedSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t begin_mask=0, int32_t end_mask=0, int32_t ellipsis_mask=0, int32_t new_axis_mask=0, int32_t shrink_axis_mask=0)
Definition schema_generated.h:7915
const char * ModelIdentifier()
Definition schema_generated.h:20113
bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector< flatbuffers::Offset< void > > *values, const flatbuffers::Vector< uint8_t > *types)
Definition schema_generated.h:17973
const LSTMKernelType(& EnumValuesLSTMKernelType())[2]
Definition schema_generated.h:3952
const char * EnumNameMirrorPadMode(MirrorPadMode e)
Definition schema_generated.h:4032
FullyConnectedOptionsWeightsFormat
Definition schema_generated.h:3915
@ FullyConnectedOptionsWeightsFormat_MIN
Definition schema_generated.h:3918
@ FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8
Definition schema_generated.h:3917
@ FullyConnectedOptionsWeightsFormat_MAX
Definition schema_generated.h:3919
@ FullyConnectedOptionsWeightsFormat_DEFAULT
Definition schema_generated.h:3916
flatbuffers::Offset< ScatterNdOptions > CreateScatterNdOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10423
flatbuffers::Offset< FloorDivOptions > CreateFloorDivOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9402
const DimensionType(& EnumValuesDimensionType())[2]
Definition schema_generated.h:752
flatbuffers::Offset< SplitVOptions > CreateSplitVOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t num_splits=0)
Definition schema_generated.h:7827
void FinishSizePrefixedModelBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< tflite::Model > root)
Definition schema_generated.h:20147
flatbuffers::Offset< LogicalOrOptions > CreateLogicalOrOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9092
bool SizePrefixedModelBufferHasIdentifier(const void *buf)
Definition schema_generated.h:20122
flatbuffers::Offset< SpaceToDepthOptions > CreateSpaceToDepthOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t block_size=0)
Definition schema_generated.h:7171
flatbuffers::Offset< BucketizeOptions > CreateBucketizeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, const std::vector< float > *boundaries=nullptr)
Definition schema_generated.h:11223
flatbuffers::Offset< CustomQuantization > CreateCustomQuantization(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint8_t > > custom=0)
Definition schema_generated.h:4108
flatbuffers::Offset< SquareOptions > CreateSquareOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:9441
flatbuffers::Offset< SkipGramOptions > CreateSkipGramOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t ngram_size=0, int32_t max_skip_size=0, bool include_all_ngrams=false)
Definition schema_generated.h:7115
const Padding(& EnumValuesPadding())[2]
Definition schema_generated.h:3817
flatbuffers::Offset< ReducerOptions > CreateReducerOptions(flatbuffers::FlatBufferBuilder &_fbb, bool keep_dims=false)
Definition schema_generated.h:7661
flatbuffers::Offset< SplitOptions > CreateSplitOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t num_splits=0)
Definition schema_generated.h:7775
flatbuffers::Offset< DensifyOptions > CreateDensifyOptions(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10501
flatbuffers::Offset< Buffer > CreateBuffer(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< uint8_t > > data=0)
Definition schema_generated.h:12867
flatbuffers::Offset< SelectV2Options > CreateSelectV2Options(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated.h:10462
MirrorPadMode
Definition schema_generated.h:4008
@ MirrorPadMode_SYMMETRIC
Definition schema_generated.h:4010
@ MirrorPadMode_REFLECT
Definition schema_generated.h:4009
@ MirrorPadMode_MAX
Definition schema_generated.h:4012
@ MirrorPadMode_MIN
Definition schema_generated.h:4011
flatbuffers::Offset< CallOnceOptions > CreateCallOnceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t init_subgraph_index=0)
Definition schema_generated.h:10241
flatbuffers::Offset< Model > CreateModel(flatbuffers::FlatBufferBuilder &_fbb, uint32_t version=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::OperatorCode > > > operator_codes=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::SubGraph > > > subgraphs=0, flatbuffers::Offset< flatbuffers::String > description=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Buffer > > > buffers=0, flatbuffers::Offset< flatbuffers::Vector< int32_t > > metadata_buffer=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Metadata > > > metadata=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::SignatureDef > > > signature_defs=0)
Definition schema_generated.h:13269
static float buffer[EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE]
Definition nano_ble33_sense_accelerometer_continuous.ino:51
int32_t num_channels
Definition stacker.cc:42
Definition flatbuffers.h:84
Definition fb_string.h:25
Definition schema_generated_full.h:8931
ATan2Options Table
Definition schema_generated.h:11459
ATan2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8935
flatbuffers::Offset< ATan2Options > Finish()
Definition schema_generated_full.h:8939
Definition schema_generated_full.h:8915
ATan2Options TableType
Definition schema_generated.h:11443
Definition schema_generated_full.h:6641
AbsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6645
AbsOptions Table
Definition schema_generated.h:9169
flatbuffers::Offset< AbsOptions > Finish()
Definition schema_generated_full.h:6649
Definition schema_generated_full.h:6625
AbsOptions TableType
Definition schema_generated.h:9153
Definition schema_generated_full.h:7328
flatbuffers::Offset< AddNOptions > Finish()
Definition schema_generated_full.h:7336
AddNOptions Table
Definition schema_generated.h:9856
AddNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7332
Definition schema_generated_full.h:7312
AddNOptions TableType
Definition schema_generated.h:9840
Definition schema_generated_full.h:3600
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3604
AddOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3610
void add_pot_scale_int16(bool pot_scale_int16)
Definition schema_generated_full.h:3607
flatbuffers::Offset< AddOptions > Finish()
Definition schema_generated_full.h:3614
AddOptions Table
Definition schema_generated.h:6128
Definition schema_generated_full.h:3570
AddOptions TableType
Definition schema_generated.h:6098
Definition schema_generated_full.h:5649
flatbuffers::Offset< ArgMaxOptions > Finish()
Definition schema_generated_full.h:5660
ArgMaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5656
ArgMaxOptions Table
Definition schema_generated.h:8177
void add_output_type(tflite::TensorType output_type)
Definition schema_generated_full.h:5653
Definition schema_generated_full.h:5625
ArgMaxOptions TableType
Definition schema_generated.h:8153
Definition schema_generated_full.h:5701
ArgMinOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5708
ArgMinOptions Table
Definition schema_generated.h:8229
void add_output_type(tflite::TensorType output_type)
Definition schema_generated_full.h:5705
flatbuffers::Offset< ArgMinOptions > Finish()
Definition schema_generated_full.h:5712
Definition schema_generated_full.h:5677
ArgMinOptions TableType
Definition schema_generated.h:8205
Definition schema_generated_full.h:8559
flatbuffers::Offset< AssignVariableOptions > Finish()
Definition schema_generated_full.h:8567
AssignVariableOptions Table
Definition schema_generated.h:11087
AssignVariableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8563
Definition schema_generated_full.h:8543
AssignVariableOptions TableType
Definition schema_generated.h:11071
Definition schema_generated_full.h:8057
void add_adj_x(bool adj_x)
Definition schema_generated_full.h:8061
void add_adj_y(bool adj_y)
Definition schema_generated_full.h:8064
BatchMatMulOptions Table
Definition schema_generated.h:10585
BatchMatMulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8070
flatbuffers::Offset< BatchMatMulOptions > Finish()
Definition schema_generated_full.h:8074
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:8067
Definition schema_generated_full.h:8021
BatchMatMulOptions TableType
Definition schema_generated.h:10549
Definition schema_generated_full.h:4505
BatchToSpaceNDOptions Table
Definition schema_generated.h:7033
BatchToSpaceNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4509
flatbuffers::Offset< BatchToSpaceNDOptions > Finish()
Definition schema_generated_full.h:4513
Definition schema_generated_full.h:4489
BatchToSpaceNDOptions TableType
Definition schema_generated.h:7017
Definition schema_generated_full.h:4079
void add_merge_outputs(bool merge_outputs)
Definition schema_generated_full.h:4092
void add_cell_clip(float cell_clip)
Definition schema_generated_full.h:4086
BidirectionalSequenceLSTMOptions Table
Definition schema_generated.h:6607
void add_time_major(bool time_major)
Definition schema_generated_full.h:4095
BidirectionalSequenceLSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4101
flatbuffers::Offset< BidirectionalSequenceLSTMOptions > Finish()
Definition schema_generated_full.h:4105
void add_proj_clip(float proj_clip)
Definition schema_generated_full.h:4089
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:4098
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:4083
Definition schema_generated_full.h:4025
BidirectionalSequenceLSTMOptions TableType
Definition schema_generated.h:6553
Definition schema_generated_full.h:3327
void add_merge_outputs(bool merge_outputs)
Definition schema_generated_full.h:3337
BidirectionalSequenceRNNOptions Table
Definition schema_generated.h:5855
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3334
void add_time_major(bool time_major)
Definition schema_generated_full.h:3331
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3340
flatbuffers::Offset< BidirectionalSequenceRNNOptions > Finish()
Definition schema_generated_full.h:3347
BidirectionalSequenceRNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3343
Definition schema_generated_full.h:3285
BidirectionalSequenceRNNOptions TableType
Definition schema_generated.h:5813
Definition schema_generated_full.h:8174
BroadcastToOptions Table
Definition schema_generated.h:10702
flatbuffers::Offset< BroadcastToOptions > Finish()
Definition schema_generated_full.h:8182
BroadcastToOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8178
Definition schema_generated_full.h:8158
BroadcastToOptions TableType
Definition schema_generated.h:10686
Definition schema_generated_full.h:8670
BucketizeOptions Table
Definition schema_generated.h:11198
BucketizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8677
void add_boundaries(flatbuffers::Offset< flatbuffers::Vector< float > > boundaries)
Definition schema_generated_full.h:8674
flatbuffers::Offset< BucketizeOptions > Finish()
Definition schema_generated_full.h:8681
Definition schema_generated_full.h:8645
BucketizeOptions TableType
Definition schema_generated.h:11173
Definition schema_generated_full.h:10283
flatbuffers::Offset< Buffer > Finish()
Definition schema_generated_full.h:10294
void add_data(flatbuffers::Offset< flatbuffers::Vector< uint8_t > > data)
Definition schema_generated_full.h:10287
Buffer Table
Definition schema_generated.h:12850
BufferBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10290
Definition schema_generated_full.h:10258
Buffer TableType
Definition schema_generated.h:12825
Definition schema_generated_full.h:264
const tflite::CallOnceOptionsT * AsCallOnceOptions() const
Definition schema_generated_full.h:1114
const tflite::WhileOptionsT * AsWhileOptions() const
Definition schema_generated_full.h:1034
const tflite::WhereOptionsT * AsWhereOptions() const
Definition schema_generated_full.h:970
BuiltinOptions type
Definition schema_generated.h:2792
const tflite::LeakyReluOptionsT * AsLeakyReluOptions() const
Definition schema_generated_full.h:890
const tflite::ATan2OptionsT * AsATan2Options() const
Definition schema_generated_full.h:1266
const tflite::SegmentSumOptionsT * AsSegmentSumOptions() const
Definition schema_generated_full.h:1090
const tflite::HashtableOptionsT * AsHashtableOptions() const
Definition schema_generated_full.h:1146
const tflite::NonMaxSuppressionV4OptionsT * AsNonMaxSuppressionV4Options() const
Definition schema_generated_full.h:1050
tflite::NonMaxSuppressionV5OptionsT * AsNonMaxSuppressionV5Options()
Definition schema_generated_full.h:1054
tflite::PadV2OptionsT * AsPadV2Options()
Definition schema_generated_full.h:630
const tflite::CosOptionsT * AsCosOptions() const
Definition schema_generated_full.h:962
tflite::GatherOptionsT * AsGatherOptions()
Definition schema_generated_full.h:470
tflite::LogicalOrOptionsT * AsLogicalOrOptions()
Definition schema_generated_full.h:766
const tflite::ExpOptionsT * AsExpOptions() const
Definition schema_generated_full.h:554
tflite::LSHProjectionOptionsT * AsLSHProjectionOptions()
Definition schema_generated_full.h:318
tflite::Conv3DOptionsT * AsConv3DOptions()
Definition schema_generated_full.h:1134
tflite::MatrixDiagOptionsT * AsMatrixDiagOptions()
Definition schema_generated_full.h:990
const tflite::HashtableFindOptionsT * AsHashtableFindOptions() const
Definition schema_generated_full.h:1154
tflite::L2NormOptionsT * AsL2NormOptions()
Definition schema_generated_full.h:382
tflite::LessOptionsT * AsLessOptions()
Definition schema_generated_full.h:614
tflite::GeluOptionsT * AsGeluOptions()
Definition schema_generated_full.h:1214
tflite::LogicalAndOptionsT * AsLogicalAndOptions()
Definition schema_generated_full.h:782
tflite::ArgMinOptionsT * AsArgMinOptions()
Definition schema_generated_full.h:742
const tflite::AddNOptionsT * AsAddNOptions() const
Definition schema_generated_full.h:946
tflite::DequantizeOptionsT * AsDequantizeOptions()
Definition schema_generated_full.h:590
const tflite::ShapeOptionsT * AsShapeOptions() const
Definition schema_generated_full.h:730
const tflite::ResizeNearestNeighborOptionsT * AsResizeNearestNeighborOptions() const
Definition schema_generated_full.h:882
tflite::LogSoftmaxOptionsT * AsLogSoftmaxOptions()
Definition schema_generated_full.h:574
const tflite::SliceOptionsT * AsSliceOptions() const
Definition schema_generated_full.h:674
const tflite::DynamicUpdateSliceOptionsT * AsDynamicUpdateSliceOptions() const
Definition schema_generated_full.h:1226
const tflite::RankOptionsT * AsRankOptions() const
Definition schema_generated_full.h:978
tflite::ReshapeOptionsT * AsReshapeOptions()
Definition schema_generated_full.h:422
tflite::GatherNdOptionsT * AsGatherNdOptions()
Definition schema_generated_full.h:950
tflite::AssignVariableOptionsT * AsAssignVariableOptions()
Definition schema_generated_full.h:1190
const tflite::ScatterNdOptionsT * AsScatterNdOptions() const
Definition schema_generated_full.h:1066
const tflite::AbsOptionsT * AsAbsOptions() const
Definition schema_generated_full.h:914
const tflite::LessEqualOptionsT * AsLessEqualOptions() const
Definition schema_generated_full.h:658
tflite::BatchMatMulOptionsT * AsBatchMatMulOptions()
Definition schema_generated_full.h:1094
tflite::SparseToDenseOptionsT * AsSparseToDenseOptions()
Definition schema_generated_full.h:686
tflite::BroadcastToOptionsT * AsBroadcastToOptions()
Definition schema_generated_full.h:1118
tflite::PowOptionsT * AsPowOptions()
Definition schema_generated_full.h:734
tflite::SpaceToBatchNDOptionsT * AsSpaceToBatchNDOptions()
Definition schema_generated_full.h:486
const tflite::UnpackOptionsT * AsUnpackOptions() const
Definition schema_generated_full.h:802
const tflite::AddOptionsT * AsAddOptions() const
Definition schema_generated_full.h:378
const tflite::Pool2DOptionsT * AsPool2DOptions() const
Definition schema_generated_full.h:330
const tflite::ArgMinOptionsT * AsArgMinOptions() const
Definition schema_generated_full.h:746
tflite::EmbeddingLookupSparseOptionsT * AsEmbeddingLookupSparseOptions()
Definition schema_generated_full.h:446
const tflite::HashtableSizeOptionsT * AsHashtableSizeOptions() const
Definition schema_generated_full.h:1170
tflite::SpaceToDepthOptionsT * AsSpaceToDepthOptions()
Definition schema_generated_full.h:438
tflite::SelectOptionsT * AsSelectOptions()
Definition schema_generated_full.h:662
tflite::HashtableOptionsT * AsHashtableOptions()
Definition schema_generated_full.h:1142
const tflite::RandomOptionsT * AsRandomOptions() const
Definition schema_generated_full.h:1202
const tflite::UnsortedSegmentProdOptionsT * AsUnsortedSegmentProdOptions() const
Definition schema_generated_full.h:1234
tflite::RangeOptionsT * AsRangeOptions()
Definition schema_generated_full.h:870
tflite::FullyConnectedOptionsT * AsFullyConnectedOptions()
Definition schema_generated_full.h:350
const tflite::DepthToSpaceOptionsT * AsDepthToSpaceOptions() const
Definition schema_generated_full.h:1042
const tflite::PadOptionsT * AsPadOptions() const
Definition schema_generated_full.h:466
const tflite::SplitOptionsT * AsSplitOptions() const
Definition schema_generated_full.h:570
const tflite::LSTMOptionsT * AsLSTMOptions() const
Definition schema_generated_full.h:402
tflite::LogicalNotOptionsT * AsLogicalNotOptions()
Definition schema_generated_full.h:790
tflite::SplitVOptionsT * AsSplitVOptions()
Definition schema_generated_full.h:918
const tflite::SpaceToBatchNDOptionsT * AsSpaceToBatchNDOptions() const
Definition schema_generated_full.h:490
tflite::HardSwishOptionsT * AsHardSwishOptions()
Definition schema_generated_full.h:1014
const tflite::MirrorPadOptionsT * AsMirrorPadOptions() const
Definition schema_generated_full.h:906
tflite::ExpandDimsOptionsT * AsExpandDimsOptions()
Definition schema_generated_full.h:702
tflite::UnidirectionalSequenceLSTMOptionsT * AsUnidirectionalSequenceLSTMOptions()
Definition schema_generated_full.h:854
const tflite::GreaterOptionsT * AsGreaterOptions() const
Definition schema_generated_full.h:642
const tflite::Rfft2dOptionsT * AsRfft2dOptions() const
Definition schema_generated_full.h:1130
tflite::SVDFOptionsT * AsSVDFOptions()
Definition schema_generated_full.h:334
const tflite::GatherOptionsT * AsGatherOptions() const
Definition schema_generated_full.h:474
const tflite::OneHotOptionsT * AsOneHotOptions() const
Definition schema_generated_full.h:778
const tflite::StridedSliceOptionsT * AsStridedSliceOptions() const
Definition schema_generated_full.h:546
const tflite::SplitVOptionsT * AsSplitVOptions() const
Definition schema_generated_full.h:922
const tflite::ZerosLikeOptionsT * AsZerosLikeOptions() const
Definition schema_generated_full.h:826
tflite::CumsumOptionsT * AsCumsumOptions()
Definition schema_generated_full.h:1102
tflite::ZerosLikeOptionsT * AsZerosLikeOptions()
Definition schema_generated_full.h:822
const tflite::BroadcastToOptionsT * AsBroadcastToOptions() const
Definition schema_generated_full.h:1122
tflite::TopKV2OptionsT * AsTopKV2Options()
Definition schema_generated_full.h:558
const tflite::ArgMaxOptionsT * AsArgMaxOptions() const
Definition schema_generated_full.h:610
tflite::MulOptionsT * AsMulOptions()
Definition schema_generated_full.h:454
const tflite::LogSoftmaxOptionsT * AsLogSoftmaxOptions() const
Definition schema_generated_full.h:578
tflite::ResizeBilinearOptionsT * AsResizeBilinearOptions()
Definition schema_generated_full.h:406
tflite::DensifyOptionsT * AsDensifyOptions()
Definition schema_generated_full.h:1078
flatbuffers::Offset< void > Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher=nullptr) const
tflite::BucketizeOptionsT * AsBucketizeOptions()
Definition schema_generated_full.h:1206
const tflite::NonMaxSuppressionV5OptionsT * AsNonMaxSuppressionV5Options() const
Definition schema_generated_full.h:1058
const tflite::ConcatenationOptionsT * AsConcatenationOptions() const
Definition schema_generated_full.h:370
tflite::FillOptionsT * AsFillOptions()
Definition schema_generated_full.h:830
tflite::UnsortedSegmentSumOptionsT * AsUnsortedSegmentSumOptions()
Definition schema_generated_full.h:1254
tflite::DynamicUpdateSliceOptionsT * AsDynamicUpdateSliceOptions()
Definition schema_generated_full.h:1222
BuiltinOptionsUnion(const BuiltinOptionsUnion &)
tflite::GreaterOptionsT * AsGreaterOptions()
Definition schema_generated_full.h:638
tflite::ReadVariableOptionsT * AsReadVariableOptions()
Definition schema_generated_full.h:1182
tflite::PackOptionsT * AsPackOptions()
Definition schema_generated_full.h:758
const tflite::SoftmaxOptionsT * AsSoftmaxOptions() const
Definition schema_generated_full.h:362
tflite::MirrorPadOptionsT * AsMirrorPadOptions()
Definition schema_generated_full.h:902
const tflite::UnidirectionalSequenceLSTMOptionsT * AsUnidirectionalSequenceLSTMOptions() const
Definition schema_generated_full.h:858
tflite::AbsOptionsT * AsAbsOptions()
Definition schema_generated_full.h:910
const tflite::FakeQuantOptionsT * AsFakeQuantOptions() const
Definition schema_generated_full.h:754
tflite::SubOptionsT * AsSubOptions()
Definition schema_generated_full.h:510
tflite::UnsortedSegmentMaxOptionsT * AsUnsortedSegmentMaxOptions()
Definition schema_generated_full.h:1238
tflite::RNNOptionsT * AsRNNOptions()
Definition schema_generated_full.h:342
const tflite::MatrixDiagOptionsT * AsMatrixDiagOptions() const
Definition schema_generated_full.h:994
const tflite::DepthwiseConv2DOptionsT * AsDepthwiseConv2DOptions() const
Definition schema_generated_full.h:306
tflite::TileOptionsT * AsTileOptions()
Definition schema_generated_full.h:694
tflite::UniqueOptionsT * AsUniqueOptions()
Definition schema_generated_full.h:926
tflite::CallOptionsT * AsCallOptions()
Definition schema_generated_full.h:414
tflite::DepthToSpaceOptionsT * AsDepthToSpaceOptions()
Definition schema_generated_full.h:1038
BuiltinOptionsUnion()
Definition schema_generated_full.h:268
tflite::ConcatEmbeddingsOptionsT * AsConcatEmbeddingsOptions()
Definition schema_generated_full.h:310
const tflite::Conv2DOptionsT * AsConv2DOptions() const
Definition schema_generated_full.h:298
tflite::UnsortedSegmentMinOptionsT * AsUnsortedSegmentMinOptions()
Definition schema_generated_full.h:1246
BuiltinOptionsUnion(BuiltinOptionsUnion &&u) FLATBUFFERS_NOEXCEPT
Definition schema_generated_full.h:269
const tflite::UnsortedSegmentMinOptionsT * AsUnsortedSegmentMinOptions() const
Definition schema_generated_full.h:1250
tflite::LocalResponseNormalizationOptionsT * AsLocalResponseNormalizationOptions()
Definition schema_generated_full.h:390
const tflite::ReshapeOptionsT * AsReshapeOptions() const
Definition schema_generated_full.h:426
const tflite::FloorDivOptionsT * AsFloorDivOptions() const
Definition schema_generated_full.h:810
const tflite::MatrixSetDiagOptionsT * AsMatrixSetDiagOptions() const
Definition schema_generated_full.h:1010
const tflite::MaximumMinimumOptionsT * AsMaximumMinimumOptions() const
Definition schema_generated_full.h:602
const tflite::SquareOptionsT * AsSquareOptions() const
Definition schema_generated_full.h:818
const tflite::EmbeddingLookupSparseOptionsT * AsEmbeddingLookupSparseOptions() const
Definition schema_generated_full.h:450
tflite::MatrixSetDiagOptionsT * AsMatrixSetDiagOptions()
Definition schema_generated_full.h:1006
static void * UnPack(const void *obj, BuiltinOptions type, const flatbuffers::resolver_function_t *resolver)
const tflite::NotEqualOptionsT * AsNotEqualOptions() const
Definition schema_generated_full.h:722
const tflite::SignOptionsT * AsSignOptions() const
Definition schema_generated_full.h:1274
const tflite::TransposeConvOptionsT * AsTransposeConvOptions() const
Definition schema_generated_full.h:682
const tflite::SequenceRNNOptionsT * AsSequenceRNNOptions() const
Definition schema_generated_full.h:538
const tflite::LSHProjectionOptionsT * AsLSHProjectionOptions() const
Definition schema_generated_full.h:322
tflite::ShapeOptionsT * AsShapeOptions()
Definition schema_generated_full.h:726
const tflite::ReverseV2OptionsT * AsReverseV2Options() const
Definition schema_generated_full.h:938
const tflite::RangeOptionsT * AsRangeOptions() const
Definition schema_generated_full.h:874
tflite::PadOptionsT * AsPadOptions()
Definition schema_generated_full.h:462
~BuiltinOptionsUnion()
Definition schema_generated_full.h:277
const tflite::SparseToDenseOptionsT * AsSparseToDenseOptions() const
Definition schema_generated_full.h:690
const tflite::DequantizeOptionsT * AsDequantizeOptions() const
Definition schema_generated_full.h:594
const tflite::QuantizeOptionsT * AsQuantizeOptions() const
Definition schema_generated_full.h:1002
const tflite::SelectOptionsT * AsSelectOptions() const
Definition schema_generated_full.h:666
const tflite::SVDFOptionsT * AsSVDFOptions() const
Definition schema_generated_full.h:338
const tflite::Conv3DOptionsT * AsConv3DOptions() const
Definition schema_generated_full.h:1138
const tflite::ConcatEmbeddingsOptionsT * AsConcatEmbeddingsOptions() const
Definition schema_generated_full.h:314
const tflite::FloorModOptionsT * AsFloorModOptions() const
Definition schema_generated_full.h:866
tflite::NonMaxSuppressionV4OptionsT * AsNonMaxSuppressionV4Options()
Definition schema_generated_full.h:1046
const tflite::BatchToSpaceNDOptionsT * AsBatchToSpaceNDOptions() const
Definition schema_generated_full.h:482
tflite::BidirectionalSequenceLSTMOptionsT * AsBidirectionalSequenceLSTMOptions()
Definition schema_generated_full.h:838
tflite::Conv2DOptionsT * AsConv2DOptions()
Definition schema_generated_full.h:294
const tflite::DensifyOptionsT * AsDensifyOptions() const
Definition schema_generated_full.h:1082
const tflite::TransposeOptionsT * AsTransposeOptions() const
Definition schema_generated_full.h:498
const tflite::VarHandleOptionsT * AsVarHandleOptions() const
Definition schema_generated_full.h:1178
const tflite::UniqueOptionsT * AsUniqueOptions() const
Definition schema_generated_full.h:930
const tflite::GreaterEqualOptionsT * AsGreaterEqualOptions() const
Definition schema_generated_full.h:650
tflite::VarHandleOptionsT * AsVarHandleOptions()
Definition schema_generated_full.h:1174
tflite::StridedSliceOptionsT * AsStridedSliceOptions()
Definition schema_generated_full.h:542
void Set(T &&val)
Definition schema_generated_full.h:282
tflite::SliceOptionsT * AsSliceOptions()
Definition schema_generated_full.h:670
tflite::HashtableFindOptionsT * AsHashtableFindOptions()
Definition schema_generated_full.h:1150
tflite::BidirectionalSequenceRNNOptionsT * AsBidirectionalSequenceRNNOptions()
Definition schema_generated_full.h:846
const tflite::UnsortedSegmentSumOptionsT * AsUnsortedSegmentSumOptions() const
Definition schema_generated_full.h:1258
tflite::SquaredDifferenceOptionsT * AsSquaredDifferenceOptions()
Definition schema_generated_full.h:894
tflite::GreaterEqualOptionsT * AsGreaterEqualOptions()
Definition schema_generated_full.h:646
const tflite::UnsortedSegmentMaxOptionsT * AsUnsortedSegmentMaxOptions() const
Definition schema_generated_full.h:1242
const tflite::HashtableImportOptionsT * AsHashtableImportOptions() const
Definition schema_generated_full.h:1162
tflite::ArgMaxOptionsT * AsArgMaxOptions()
Definition schema_generated_full.h:606
tflite::UnsortedSegmentProdOptionsT * AsUnsortedSegmentProdOptions()
Definition schema_generated_full.h:1230
tflite::FloorModOptionsT * AsFloorModOptions()
Definition schema_generated_full.h:862
const tflite::SelectV2OptionsT * AsSelectV2Options() const
Definition schema_generated_full.h:1074
tflite::SplitOptionsT * AsSplitOptions()
Definition schema_generated_full.h:566
tflite::ReverseV2OptionsT * AsReverseV2Options()
Definition schema_generated_full.h:934
BuiltinOptionsUnion & operator=(BuiltinOptionsUnion &&u) FLATBUFFERS_NOEXCEPT
Definition schema_generated_full.h:275
const tflite::ReverseSequenceOptionsT * AsReverseSequenceOptions() const
Definition schema_generated_full.h:986
tflite::DivOptionsT * AsDivOptions()
Definition schema_generated_full.h:518
tflite::CosOptionsT * AsCosOptions()
Definition schema_generated_full.h:958
tflite::ReverseSequenceOptionsT * AsReverseSequenceOptions()
Definition schema_generated_full.h:982
const tflite::CallOptionsT * AsCallOptions() const
Definition schema_generated_full.h:418
const tflite::EqualOptionsT * AsEqualOptions() const
Definition schema_generated_full.h:714
const tflite::L2NormOptionsT * AsL2NormOptions() const
Definition schema_generated_full.h:386
const tflite::ReadVariableOptionsT * AsReadVariableOptions() const
Definition schema_generated_full.h:1186
tflite::WhileOptionsT * AsWhileOptions()
Definition schema_generated_full.h:1030
const tflite::TopKV2OptionsT * AsTopKV2Options() const
Definition schema_generated_full.h:562
tflite::ConcatenationOptionsT * AsConcatenationOptions()
Definition schema_generated_full.h:366
const tflite::SquaredDifferenceOptionsT * AsSquaredDifferenceOptions() const
Definition schema_generated_full.h:898
tflite::NegOptionsT * AsNegOptions()
Definition schema_generated_full.h:622
tflite::LeakyReluOptionsT * AsLeakyReluOptions()
Definition schema_generated_full.h:886
const tflite::PadV2OptionsT * AsPadV2Options() const
Definition schema_generated_full.h:634
tflite::OneHotOptionsT * AsOneHotOptions()
Definition schema_generated_full.h:774
const tflite::TileOptionsT * AsTileOptions() const
Definition schema_generated_full.h:698
tflite::HashtableImportOptionsT * AsHashtableImportOptions()
Definition schema_generated_full.h:1158
const tflite::ResizeBilinearOptionsT * AsResizeBilinearOptions() const
Definition schema_generated_full.h:410
tflite::AddNOptionsT * AsAddNOptions()
Definition schema_generated_full.h:942
const tflite::IfOptionsT * AsIfOptions() const
Definition schema_generated_full.h:1026
tflite::EqualOptionsT * AsEqualOptions()
Definition schema_generated_full.h:710
tflite::LSTMOptionsT * AsLSTMOptions()
Definition schema_generated_full.h:398
const tflite::LogicalOrOptionsT * AsLogicalOrOptions() const
Definition schema_generated_full.h:770
tflite::SelectV2OptionsT * AsSelectV2Options()
Definition schema_generated_full.h:1070
const tflite::BucketizeOptionsT * AsBucketizeOptions() const
Definition schema_generated_full.h:1210
const tflite::LessOptionsT * AsLessOptions() const
Definition schema_generated_full.h:618
tflite::CallOnceOptionsT * AsCallOnceOptions()
Definition schema_generated_full.h:1110
const tflite::FullyConnectedOptionsT * AsFullyConnectedOptions() const
Definition schema_generated_full.h:354
tflite::ReducerOptionsT * AsReducerOptions()
Definition schema_generated_full.h:502
tflite::HashtableSizeOptionsT * AsHashtableSizeOptions()
Definition schema_generated_full.h:1166
const tflite::SkipGramOptionsT * AsSkipGramOptions() const
Definition schema_generated_full.h:434
const tflite::HardSwishOptionsT * AsHardSwishOptions() const
Definition schema_generated_full.h:1018
const tflite::RNNOptionsT * AsRNNOptions() const
Definition schema_generated_full.h:346
tflite::ScatterNdOptionsT * AsScatterNdOptions()
Definition schema_generated_full.h:1062
tflite::LessEqualOptionsT * AsLessEqualOptions()
Definition schema_generated_full.h:654
tflite::ExpOptionsT * AsExpOptions()
Definition schema_generated_full.h:550
tflite::WhereOptionsT * AsWhereOptions()
Definition schema_generated_full.h:966
tflite::CastOptionsT * AsCastOptions()
Definition schema_generated_full.h:582
tflite::Pool2DOptionsT * AsPool2DOptions()
Definition schema_generated_full.h:326
tflite::IfOptionsT * AsIfOptions()
Definition schema_generated_full.h:1022
const tflite::PackOptionsT * AsPackOptions() const
Definition schema_generated_full.h:762
const tflite::CumsumOptionsT * AsCumsumOptions() const
Definition schema_generated_full.h:1106
tflite::AddOptionsT * AsAddOptions()
Definition schema_generated_full.h:374
void * value
Definition schema_generated.h:2793
tflite::TransposeConvOptionsT * AsTransposeConvOptions()
Definition schema_generated_full.h:678
tflite::SegmentSumOptionsT * AsSegmentSumOptions()
Definition schema_generated_full.h:1086
tflite::FloorDivOptionsT * AsFloorDivOptions()
Definition schema_generated_full.h:806
tflite::ATan2OptionsT * AsATan2Options()
Definition schema_generated_full.h:1262
tflite::Rfft2dOptionsT * AsRfft2dOptions()
Definition schema_generated_full.h:1126
const tflite::ReducerOptionsT * AsReducerOptions() const
Definition schema_generated_full.h:506
tflite::TransposeOptionsT * AsTransposeOptions()
Definition schema_generated_full.h:494
const tflite::LocalResponseNormalizationOptionsT * AsLocalResponseNormalizationOptions() const
Definition schema_generated_full.h:394
tflite::ResizeNearestNeighborOptionsT * AsResizeNearestNeighborOptions()
Definition schema_generated_full.h:878
tflite::RandomOptionsT * AsRandomOptions()
Definition schema_generated_full.h:1198
const tflite::DivOptionsT * AsDivOptions() const
Definition schema_generated_full.h:522
const tflite::ExpandDimsOptionsT * AsExpandDimsOptions() const
Definition schema_generated_full.h:706
const tflite::BidirectionalSequenceLSTMOptionsT * AsBidirectionalSequenceLSTMOptions() const
Definition schema_generated_full.h:842
tflite::SqueezeOptionsT * AsSqueezeOptions()
Definition schema_generated_full.h:526
const tflite::LogicalNotOptionsT * AsLogicalNotOptions() const
Definition schema_generated_full.h:794
const tflite::SpaceToDepthOptionsT * AsSpaceToDepthOptions() const
Definition schema_generated_full.h:442
const tflite::SqueezeOptionsT * AsSqueezeOptions() const
Definition schema_generated_full.h:530
tflite::NotEqualOptionsT * AsNotEqualOptions()
Definition schema_generated_full.h:718
tflite::SignOptionsT * AsSignOptions()
Definition schema_generated_full.h:1270
void Reset()
Definition schema_generated.h:19482
const tflite::GatherNdOptionsT * AsGatherNdOptions() const
Definition schema_generated_full.h:954
const tflite::NegOptionsT * AsNegOptions() const
Definition schema_generated_full.h:626
tflite::MaximumMinimumOptionsT * AsMaximumMinimumOptions()
Definition schema_generated_full.h:598
const tflite::AssignVariableOptionsT * AsAssignVariableOptions() const
Definition schema_generated_full.h:1194
BuiltinOptionsUnion & operator=(const BuiltinOptionsUnion &u)
Definition schema_generated_full.h:273
tflite::SkipGramOptionsT * AsSkipGramOptions()
Definition schema_generated_full.h:430
const tflite::PowOptionsT * AsPowOptions() const
Definition schema_generated_full.h:738
tflite::FakeQuantOptionsT * AsFakeQuantOptions()
Definition schema_generated_full.h:750
const tflite::LogicalAndOptionsT * AsLogicalAndOptions() const
Definition schema_generated_full.h:786
const tflite::GeluOptionsT * AsGeluOptions() const
Definition schema_generated_full.h:1218
tflite::QuantizeOptionsT * AsQuantizeOptions()
Definition schema_generated_full.h:998
tflite::RankOptionsT * AsRankOptions()
Definition schema_generated_full.h:974
const tflite::FillOptionsT * AsFillOptions() const
Definition schema_generated_full.h:834
const tflite::CastOptionsT * AsCastOptions() const
Definition schema_generated_full.h:586
tflite::SquareOptionsT * AsSquareOptions()
Definition schema_generated_full.h:814
const tflite::MulOptionsT * AsMulOptions() const
Definition schema_generated_full.h:458
tflite::SequenceRNNOptionsT * AsSequenceRNNOptions()
Definition schema_generated_full.h:534
tflite::SoftmaxOptionsT * AsSoftmaxOptions()
Definition schema_generated_full.h:358
const tflite::BatchMatMulOptionsT * AsBatchMatMulOptions() const
Definition schema_generated_full.h:1098
tflite::DepthwiseConv2DOptionsT * AsDepthwiseConv2DOptions()
Definition schema_generated_full.h:302
const tflite::BidirectionalSequenceRNNOptionsT * AsBidirectionalSequenceRNNOptions() const
Definition schema_generated_full.h:850
static void * UnPack(const void *obj, BuiltinOptions type, const flatbuffers::resolver_function_t *resolver)
Definition schema_generated.h:17985
tflite::UnpackOptionsT * AsUnpackOptions()
Definition schema_generated_full.h:798
tflite::BatchToSpaceNDOptionsT * AsBatchToSpaceNDOptions()
Definition schema_generated_full.h:478
const tflite::SubOptionsT * AsSubOptions() const
Definition schema_generated_full.h:514
Definition schema_generated.h:2047
Definition schema_generated_full.h:7696
flatbuffers::Offset< CallOnceOptions > Finish()
Definition schema_generated_full.h:7707
CallOnceOptions Table
Definition schema_generated.h:10224
CallOnceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7703
void add_init_subgraph_index(int32_t init_subgraph_index)
Definition schema_generated_full.h:7700
Definition schema_generated_full.h:7672
CallOnceOptions TableType
Definition schema_generated.h:10200
Definition schema_generated_full.h:4282
void add_subgraph(uint32_t subgraph)
Definition schema_generated_full.h:4286
CallOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4289
flatbuffers::Offset< CallOptions > Finish()
Definition schema_generated_full.h:4293
CallOptions Table
Definition schema_generated.h:6810
Definition schema_generated_full.h:4258
CallOptions TableType
Definition schema_generated.h:6786
Definition schema_generated_full.h:5475
flatbuffers::Offset< CastOptions > Finish()
Definition schema_generated_full.h:5489
CastOptions Table
Definition schema_generated.h:8003
CastOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5485
void add_in_data_type(tflite::TensorType in_data_type)
Definition schema_generated_full.h:5479
void add_out_data_type(tflite::TensorType out_data_type)
Definition schema_generated_full.h:5482
Definition schema_generated_full.h:5445
CastOptions TableType
Definition schema_generated.h:7973
Definition schema_generated_full.h:2970
ConcatEmbeddingsOptions Table
Definition schema_generated.h:5498
ConcatEmbeddingsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2983
void add_embedding_dim_per_channel(flatbuffers::Offset< flatbuffers::Vector< int32_t > > embedding_dim_per_channel)
Definition schema_generated_full.h:2980
void add_num_columns_per_channel(flatbuffers::Offset< flatbuffers::Vector< int32_t > > num_columns_per_channel)
Definition schema_generated_full.h:2977
flatbuffers::Offset< ConcatEmbeddingsOptions > Finish()
Definition schema_generated_full.h:2987
void add_num_channels(int32_t num_channels)
Definition schema_generated_full.h:2974
Definition schema_generated_full.h:2932
ConcatEmbeddingsOptions TableType
Definition schema_generated.h:5460
Definition schema_generated_full.h:3537
void add_axis(int32_t axis)
Definition schema_generated_full.h:3541
flatbuffers::Offset< ConcatenationOptions > Finish()
Definition schema_generated_full.h:3551
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3544
ConcatenationOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3547
ConcatenationOptions Table
Definition schema_generated.h:6065
Definition schema_generated_full.h:3507
ConcatenationOptions TableType
Definition schema_generated.h:6035
Definition schema_generated_full.h:2525
flatbuffers::Offset< Conv2DOptions > Finish()
Definition schema_generated_full.h:2551
void add_dilation_w_factor(int32_t dilation_w_factor)
Definition schema_generated_full.h:2541
void add_stride_w(int32_t stride_w)
Definition schema_generated_full.h:2532
void add_padding(tflite::Padding padding)
Definition schema_generated_full.h:2529
Conv2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2547
void add_dilation_h_factor(int32_t dilation_h_factor)
Definition schema_generated_full.h:2544
Conv2DOptions Table
Definition schema_generated.h:5053
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:2538
void add_stride_h(int32_t stride_h)
Definition schema_generated_full.h:2535
Definition schema_generated_full.h:2471
Conv2DOptions TableType
Definition schema_generated.h:4999
Definition schema_generated_full.h:2644
void add_stride_w(int32_t stride_w)
Definition schema_generated_full.h:2654
void add_dilation_d_factor(int32_t dilation_d_factor)
Definition schema_generated_full.h:2663
void add_stride_d(int32_t stride_d)
Definition schema_generated_full.h:2651
Conv3DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2672
Conv3DOptions Table
Definition schema_generated.h:5172
void add_padding(tflite::Padding padding)
Definition schema_generated_full.h:2648
void add_stride_h(int32_t stride_h)
Definition schema_generated_full.h:2657
void add_dilation_h_factor(int32_t dilation_h_factor)
Definition schema_generated_full.h:2669
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:2660
flatbuffers::Offset< Conv3DOptions > Finish()
Definition schema_generated_full.h:2676
void add_dilation_w_factor(int32_t dilation_w_factor)
Definition schema_generated_full.h:2666
Definition schema_generated_full.h:2578
Conv3DOptions TableType
Definition schema_generated.h:5106
Definition schema_generated_full.h:5069
CosOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5073
flatbuffers::Offset< CosOptions > Finish()
Definition schema_generated_full.h:5077
CosOptions Table
Definition schema_generated.h:7597
Definition schema_generated_full.h:5053
CosOptions TableType
Definition schema_generated.h:7581
Definition schema_generated_full.h:8125
flatbuffers::Offset< CumsumOptions > Finish()
Definition schema_generated_full.h:8139
CumsumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8135
void add_reverse(bool reverse)
Definition schema_generated_full.h:8132
CumsumOptions Table
Definition schema_generated.h:10653
void add_exclusive(bool exclusive)
Definition schema_generated_full.h:8129
Definition schema_generated_full.h:8095
CumsumOptions TableType
Definition schema_generated.h:10623
Definition schema_generated_full.h:1563
void add_custom(flatbuffers::Offset< flatbuffers::Vector< uint8_t > > custom)
Definition schema_generated_full.h:1567
flatbuffers::FlatBufferBuilder & fbb_
Definition schema_generated.h:4092
flatbuffers::uoffset_t start_
Definition schema_generated.h:4093
CustomQuantization Table
Definition schema_generated.h:4091
flatbuffers::Offset< CustomQuantization > Finish()
Definition schema_generated_full.h:1574
CustomQuantizationBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:1570
Definition schema_generated_full.h:1538
CustomQuantization TableType
Definition schema_generated.h:4066
std::vector< uint8_t > custom
Definition schema_generated.h:4067
Definition schema_generated_full.h:7959
DensifyOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7963
DensifyOptions Table
Definition schema_generated.h:10487
flatbuffers::Offset< DensifyOptions > Finish()
Definition schema_generated_full.h:7967
Definition schema_generated_full.h:7943
DensifyOptions TableType
Definition schema_generated.h:10471
Definition schema_generated_full.h:4678
flatbuffers::Offset< DepthToSpaceOptions > Finish()
Definition schema_generated_full.h:4689
DepthToSpaceOptions Table
Definition schema_generated.h:7206
DepthToSpaceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4685
void add_block_size(int32_t block_size)
Definition schema_generated_full.h:4682
Definition schema_generated_full.h:4654
DepthToSpaceOptions TableType
Definition schema_generated.h:7182
Definition schema_generated_full.h:2874
void add_dilation_h_factor(int32_t dilation_h_factor)
Definition schema_generated_full.h:2896
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:2890
flatbuffers::Offset< DepthwiseConv2DOptions > Finish()
Definition schema_generated_full.h:2903
void add_padding(tflite::Padding padding)
Definition schema_generated_full.h:2878
void add_stride_h(int32_t stride_h)
Definition schema_generated_full.h:2884
DepthwiseConv2DOptions Table
Definition schema_generated.h:5402
void add_dilation_w_factor(int32_t dilation_w_factor)
Definition schema_generated_full.h:2893
void add_depth_multiplier(int32_t depth_multiplier)
Definition schema_generated_full.h:2887
void add_stride_w(int32_t stride_w)
Definition schema_generated_full.h:2881
DepthwiseConv2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2899
Definition schema_generated_full.h:2814
DepthwiseConv2DOptions TableType
Definition schema_generated.h:5342
Definition schema_generated_full.h:5524
flatbuffers::Offset< DequantizeOptions > Finish()
Definition schema_generated_full.h:5532
DequantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5528
DequantizeOptions Table
Definition schema_generated.h:8052
Definition schema_generated_full.h:5508
DequantizeOptions TableType
Definition schema_generated.h:8036
Definition schema_generated_full.h:2041
flatbuffers::FlatBufferBuilder & fbb_
Definition schema_generated.h:4570
DimensionMetadata Table
Definition schema_generated.h:4569
DimensionMetadataBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2063
flatbuffers::uoffset_t start_
Definition schema_generated.h:4571
void add_array_segments_type(tflite::SparseIndexVector array_segments_type)
Definition schema_generated_full.h:2051
void add_dense_size(int32_t dense_size)
Definition schema_generated_full.h:2048
void add_array_segments(flatbuffers::Offset< void > array_segments)
Definition schema_generated_full.h:2054
void add_array_indices(flatbuffers::Offset< void > array_indices)
Definition schema_generated_full.h:2060
void add_array_indices_type(tflite::SparseIndexVector array_indices_type)
Definition schema_generated_full.h:2057
void add_format(tflite::DimensionType format)
Definition schema_generated_full.h:2045
flatbuffers::Offset< DimensionMetadata > Finish()
Definition schema_generated_full.h:2067
Definition schema_generated_full.h:1943
tflite::SparseIndexVectorUnion array_segments
Definition schema_generated.h:4474
tflite::SparseIndexVectorUnion array_indices
Definition schema_generated.h:4475
tflite::DimensionType format
Definition schema_generated.h:4472
int32_t dense_size
Definition schema_generated.h:4473
DimensionMetadata TableType
Definition schema_generated.h:4471
Definition schema_generated_full.h:4793
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:4797
DivOptions Table
Definition schema_generated.h:7321
DivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4800
flatbuffers::Offset< DivOptions > Finish()
Definition schema_generated_full.h:4804
Definition schema_generated_full.h:4769
DivOptions TableType
Definition schema_generated.h:7297
Definition schema_generated_full.h:8775
DynamicUpdateSliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8779
flatbuffers::Offset< DynamicUpdateSliceOptions > Finish()
Definition schema_generated_full.h:8783
DynamicUpdateSliceOptions Table
Definition schema_generated.h:11303
Definition schema_generated_full.h:8759
DynamicUpdateSliceOptions TableType
Definition schema_generated.h:11287
Definition schema_generated_full.h:4884
EmbeddingLookupSparseOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4891
void add_combiner(tflite::CombinerType combiner)
Definition schema_generated_full.h:4888
flatbuffers::Offset< EmbeddingLookupSparseOptions > Finish()
Definition schema_generated_full.h:4895
EmbeddingLookupSparseOptions Table
Definition schema_generated.h:7412
Definition schema_generated_full.h:4860
EmbeddingLookupSparseOptions TableType
Definition schema_generated.h:7388
Definition schema_generated_full.h:6194
EqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6198
flatbuffers::Offset< EqualOptions > Finish()
Definition schema_generated_full.h:6202
EqualOptions Table
Definition schema_generated.h:8722
Definition schema_generated_full.h:6178
EqualOptions TableType
Definition schema_generated.h:8706
Definition schema_generated_full.h:5030
ExpOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5034
flatbuffers::Offset< ExpOptions > Finish()
Definition schema_generated_full.h:5038
ExpOptions Table
Definition schema_generated.h:7558
Definition schema_generated_full.h:5014
ExpOptions TableType
Definition schema_generated.h:7542
Definition schema_generated_full.h:6103
ExpandDimsOptions Table
Definition schema_generated.h:8631
ExpandDimsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6107
flatbuffers::Offset< ExpandDimsOptions > Finish()
Definition schema_generated_full.h:6111
Definition schema_generated_full.h:6087
ExpandDimsOptions TableType
Definition schema_generated.h:8615
Definition schema_generated_full.h:10598
static flatbuffers::Offset< SplitVOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitVOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::SegmentSumOptions * builtin_options_as_SegmentSumOptions() const
Definition schema_generated_full.h:9433
const tflite::ReducerOptions * builtin_options_as_ReducerOptions() const
Definition schema_generated_full.h:9214
BidirectionalSequenceLSTMOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(LSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
AddNOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::UnpackOptions * builtin_options_as_UnpackOptions() const
Definition schema_generated_full.h:9325
uint32_t subgraph_index() const
Definition schema_generated_full.h:10501
const tflite::MatrixDiagOptions * builtin_options_as_MatrixDiagOptions() const
Definition schema_generated_full.h:9397
const tflite::BidirectionalSequenceRNNOptions * builtin_options_as_BidirectionalSequenceRNNOptions() const
Definition schema_generated_full.h:9343
const flatbuffers::Vector< int32_t > * shape() const
Definition schema_generated_full.h:2206
ATan2OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ShapeOptions * builtin_options_as_ShapeOptions() const
Definition schema_generated_full.h:9298
const tflite::SpaceToBatchNDOptions * builtin_options_as_SpaceToBatchNDOptions() const
Definition schema_generated_full.h:9208
WhileOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t cond_subgraph_index() const
Definition schema_generated_full.h:7737
const flatbuffers::Vector< int32_t > * outputs() const
Definition schema_generated_full.h:9126
static flatbuffers::Offset< Conv2DOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(GatherOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< GreaterEqualOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::ArgMinOptions * builtin_options_as_ArgMinOptions() const
Definition schema_generated_full.h:9304
const tflite::HashtableImportOptions * builtin_options_as_HashtableImportOptions() const
Definition schema_generated_full.h:9460
const flatbuffers::Vector< flatbuffers::Offset< tflite::Operator > > * operators() const
Definition schema_generated_full.h:10162
static flatbuffers::Offset< LSTMOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::SignOptions * builtin_options_as_SignOptions() const
Definition schema_generated_full.h:9502
const T * array_indices_as() const
const flatbuffers::Vector< int32_t > * shape_signature() const
Definition schema_generated_full.h:2333
void UnPackTo(SparseToDenseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::TileOptions * builtin_options_as_TileOptions() const
Definition schema_generated_full.h:9286
static flatbuffers::Offset< HashtableSizeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::ConcatenationOptions * builtin_options_as_ConcatenationOptions() const
Definition schema_generated_full.h:9163
const tflite::GatherNdOptions * builtin_options_as_GatherNdOptions() const
Definition schema_generated_full.h:9382
static flatbuffers::Offset< BidirectionalSequenceRNNOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceRNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(QuantizationParametersT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool diagonal_recurrent_tensors() const
Definition schema_generated_full.h:3954
static flatbuffers::Offset< QuantizeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
HardSwishOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
TransposeConvOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
UnsortedSegmentProdOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::OneHotOptions * builtin_options_as_OneHotOptions() const
Definition schema_generated_full.h:9316
void UnPackTo(GatherNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t else_subgraph_index() const
Definition schema_generated_full.h:7625
LSTMOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::TopKV2Options * builtin_options_as_TopKV2Options() const
Definition schema_generated_full.h:9235
void UnPackTo(SpaceToBatchNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SubGraphT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(OperatorT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< DimensionMetadata > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DimensionMetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::RandomOptions * builtin_options_as_RandomOptions() const
Definition schema_generated_full.h:9475
const tflite::TransposeConvOptions * builtin_options_as_TransposeConvOptions() const
Definition schema_generated_full.h:9280
ExpOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::TensorType out_type() const
Definition schema_generated_full.h:6267
void UnPackTo(BatchToSpaceNDOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::DimensionType format() const
Definition schema_generated_full.h:1962
void UnPackTo(SubOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t batch_dims() const
Definition schema_generated_full.h:4928
static flatbuffers::Offset< FloorModOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorModOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< HashtableOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
SparseToDenseOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< uint8_t > * custom_options() const
Definition schema_generated_full.h:9505
bool adj_x() const
Definition schema_generated_full.h:8036
const tflite::Conv2DOptions * builtin_options_as_Conv2DOptions() const
Definition schema_generated_full.h:9136
void UnPackTo(NonMaxSuppressionV5OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(DepthwiseConv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< FillOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const FillOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(WhereOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
ZerosLikeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< LessOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
PadOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< BatchToSpaceNDOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchToSpaceNDOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t num() const
Definition schema_generated_full.h:6794
static flatbuffers::Offset< SkipGramOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SkipGramOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< FloorDivOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const FloorDivOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< TransposeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< NotEqualOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const NotEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< CustomQuantization > Pack(flatbuffers::FlatBufferBuilder &_fbb, const CustomQuantizationT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< MatrixSetDiagOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixSetDiagOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
uint32_t version() const
Definition schema_generated_full.h:10611
void UnPackTo(SelectOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(GeluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::DepthToSpaceOptions * builtin_options_as_DepthToSpaceOptions() const
Definition schema_generated_full.h:9415
const tflite::SubOptions * builtin_options_as_SubOptions() const
Definition schema_generated_full.h:9217
HashtableSizeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SquaredDifferenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(AddOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(BufferT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< SpaceToBatchNDOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToBatchNDOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
ReadVariableOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::FloorModOptions * builtin_options_as_FloorModOptions() const
Definition schema_generated_full.h:9349
SegmentSumOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
NonMaxSuppressionV4OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(NotEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::FakeQuantOptions * builtin_options_as_FakeQuantOptions() const
Definition schema_generated_full.h:9307
static flatbuffers::Offset< UniqueOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UniqueOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(UnsortedSegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SquareOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< LocalResponseNormalizationOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LocalResponseNormalizationOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(FakeQuantOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
TileOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
UnpackOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< SpaceToDepthOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SpaceToDepthOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::Pool2DOptions * builtin_options_as_Pool2DOptions() const
Definition schema_generated_full.h:9148
static flatbuffers::Offset< LogicalOrOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalOrOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< flatbuffers::Offset< tflite::SignatureDef > > * signature_defs() const
Definition schema_generated_full.h:10632
void UnPackTo(PadV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ModelT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(UnidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const void * builtin_options() const
Definition schema_generated_full.h:9132
const tflite::UniqueOptions * builtin_options_as_UniqueOptions() const
Definition schema_generated_full.h:9373
bool merge_outputs() const
Definition schema_generated_full.h:3308
void UnPackTo(SparsityParametersT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(HashtableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SelectV2OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ReshapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SelectOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< LogSoftmaxOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogSoftmaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(L2NormOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(UnpackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
MetadataT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t end_mask() const
Definition schema_generated_full.h:5332
CumsumOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::LSTMOptions * builtin_options_as_LSTMOptions() const
Definition schema_generated_full.h:9175
EmbeddingLookupSparseOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
LessEqualOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::LSHProjectionOptions * builtin_options_as_LSHProjectionOptions() const
Definition schema_generated_full.h:9145
void UnPackTo(PadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SplitOptions * builtin_options_as_SplitOptions() const
Definition schema_generated_full.h:9238
const tflite::Uint16Vector * array_indices_as_Uint16Vector() const
Definition schema_generated_full.h:1994
const tflite::DequantizeOptions * builtin_options_as_DequantizeOptions() const
Definition schema_generated_full.h:9247
const flatbuffers::Vector< int64_t > * zero_point() const
Definition schema_generated_full.h:1632
void UnPackTo(Rfft2dOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ResizeNearestNeighborOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeNearestNeighborOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(HardSwishOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ZerosLikeOptions * builtin_options_as_ZerosLikeOptions() const
Definition schema_generated_full.h:9334
Conv3DOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
UnsortedSegmentMaxOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
LogicalAndOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< float > * min() const
Definition schema_generated_full.h:1623
const flatbuffers::Vector< int32_t > * metadata_buffer() const
Definition schema_generated_full.h:10626
static flatbuffers::Offset< ReadVariableOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReadVariableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< DynamicUpdateSliceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DynamicUpdateSliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< SVDFOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SVDFOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(ConcatenationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
EqualOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
ExpandDimsOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::AddNOptions * builtin_options_as_AddNOptions() const
Definition schema_generated_full.h:9379
const tflite::HashtableOptions * builtin_options_as_HashtableOptions() const
Definition schema_generated_full.h:9454
const tflite::Uint16Vector * array_segments_as_Uint16Vector() const
Definition schema_generated_full.h:1978
const T * builtin_options_as() const
const tflite::UnsortedSegmentSumOptions * builtin_options_as_UnsortedSegmentSumOptions() const
Definition schema_generated_full.h:9496
const flatbuffers::String * signature_key() const
Definition schema_generated_full.h:10498
MulOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::TransposeOptions * builtin_options_as_TransposeOptions() const
Definition schema_generated_full.h:9211
ReducerOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
GatherNdOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ScatterNdOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ScatterNdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< int32_t > * new_shape() const
Definition schema_generated_full.h:4399
RNNOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(CumsumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SelectV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(TensorT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SplitOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool approximate() const
Definition schema_generated_full.h:8718
static flatbuffers::Offset< SubOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< flatbuffers::Offset< tflite::TensorMap > > * inputs() const
Definition schema_generated_full.h:10492
static flatbuffers::Offset< SoftmaxOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SoftmaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< RandomOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const RandomOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(FloorModOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool asymmetric_quantize_inputs() const
Definition schema_generated_full.h:3095
void UnPackTo(SegmentSumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ResizeBilinearOptions * builtin_options_as_ResizeBilinearOptions() const
Definition schema_generated_full.h:9178
bool half_pixel_centers() const
Definition schema_generated_full.h:4148
void UnPackTo(BatchMatMulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::TensorType value_dtype() const
Definition schema_generated_full.h:8257
int32_t new_axis_mask() const
Definition schema_generated_full.h:5338
void UnPackTo(DivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::String * name() const
Definition schema_generated_full.h:2321
SliceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< Rfft2dOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< VariantSubType > Pack(flatbuffers::FlatBufferBuilder &_fbb, const VariantSubTypeT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t filter_height() const
Definition schema_generated_full.h:2740
int32_t filter_width() const
Definition schema_generated_full.h:2737
int32_t stride_w() const
Definition schema_generated_full.h:2495
static flatbuffers::Offset< AddNOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int64_t seed2() const
Definition schema_generated_full.h:8598
void UnPackTo(MatrixDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ReverseSequenceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
ReverseV2OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::UnsortedSegmentMaxOptions * builtin_options_as_UnsortedSegmentMaxOptions() const
Definition schema_generated_full.h:9490
int32_t rank() const
Definition schema_generated_full.h:3089
void UnPackTo(GreaterOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
ArgMinOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(BroadcastToOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ExpOptions * builtin_options_as_ExpOptions() const
Definition schema_generated_full.h:9232
const tflite::SequenceRNNOptions * builtin_options_as_SequenceRNNOptions() const
Definition schema_generated_full.h:9226
GatherOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ConcatenationOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatenationOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< DepthwiseConv2DOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthwiseConv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::ExpandDimsOptions * builtin_options_as_ExpandDimsOptions() const
Definition schema_generated_full.h:9289
const tflite::SelectV2Options * builtin_options_as_SelectV2Options() const
Definition schema_generated_full.h:9427
static flatbuffers::Offset< LessEqualOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LessEqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(OneHotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
float alpha() const
Definition schema_generated_full.h:3760
static flatbuffers::Offset< Model > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ModelT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
BatchMatMulOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(LessOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
LogicalOrOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
GreaterOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
FakeQuantOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::CallOnceOptions * builtin_options_as_CallOnceOptions() const
Definition schema_generated_full.h:9442
void UnPackTo(FloorDivOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(HashtableImportOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::LocalResponseNormalizationOptions * builtin_options_as_LocalResponseNormalizationOptions() const
Definition schema_generated_full.h:9172
static flatbuffers::Offset< Operator > Pack(flatbuffers::FlatBufferBuilder &_fbb, const OperatorT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
float max() const
Definition schema_generated_full.h:6406
const tflite::Conv3DOptions * builtin_options_as_Conv3DOptions() const
Definition schema_generated_full.h:9451
void UnPackTo(WhileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
float cell_clip() const
Definition schema_generated_full.h:3844
static flatbuffers::Offset< BroadcastToOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(ReverseV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::RangeOptions * builtin_options_as_RangeOptions() const
Definition schema_generated_full.h:9352
uint32_t buffer() const
Definition schema_generated_full.h:2318
void UnPackTo(LSHProjectionOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(UnsortedSegmentProdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::BroadcastToOptions * builtin_options_as_BroadcastToOptions() const
Definition schema_generated_full.h:9445
void UnPackTo(SplitVOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SquareOptions * builtin_options_as_SquareOptions() const
Definition schema_generated_full.h:9331
void UnPackTo(VariantSubTypeT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(Int32VectorT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const T * array_segments_as() const
static flatbuffers::Offset< GatherOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
VariantSubTypeT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(BucketizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::MaximumMinimumOptions * builtin_options_as_MaximumMinimumOptions() const
Definition schema_generated_full.h:9250
static flatbuffers::Offset< Uint8Vector > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Uint8VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
tflite::CombinerType combiner() const
Definition schema_generated_full.h:4871
static flatbuffers::Offset< TensorMap > Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorMapT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< BatchMatMulOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchMatMulOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
StridedSliceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< int32_t > * intermediates() const
Definition schema_generated_full.h:9514
PadV2OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< int32_t > * squeeze_dims() const
Definition schema_generated_full.h:5155
tflite::TensorType in_data_type() const
Definition schema_generated_full.h:5458
SkipGramOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< AssignVariableOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const AssignVariableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< DensifyOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DensifyOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(SequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
FloorDivOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< int32_t > * num_columns_per_channel() const
Definition schema_generated_full.h:2950
int32_t num_bits() const
Definition schema_generated_full.h:6409
int32_t stride_d() const
Definition schema_generated_full.h:2606
static flatbuffers::Offset< Metadata > Pack(flatbuffers::FlatBufferBuilder &_fbb, const MetadataT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(CallOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
AssignVariableOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(LocalResponseNormalizationOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< PadV2Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< ReverseV2Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< UnpackOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnpackOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::GreaterEqualOptions * builtin_options_as_GreaterEqualOptions() const
Definition schema_generated_full.h:9268
void UnPackTo(IfOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool keep_dims() const
Definition schema_generated_full.h:5103
static flatbuffers::Offset< PowOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const PowOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
DimensionMetadataT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< CosOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const CosOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< LeakyReluOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LeakyReluOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::LogicalNotOptions * builtin_options_as_LogicalNotOptions() const
Definition schema_generated_full.h:9322
void UnPackTo(Pool2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
HashtableFindOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< TileOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const TileOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(PowOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< SparseToDenseOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparseToDenseOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t dilation_d_factor() const
Definition schema_generated_full.h:2618
const tflite::ReadVariableOptions * builtin_options_as_ReadVariableOptions() const
Definition schema_generated_full.h:9469
const void * array_segments() const
Definition schema_generated_full.h:1971
void UnPackTo(AssignVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ReverseSequenceOptions * builtin_options_as_ReverseSequenceOptions() const
Definition schema_generated_full.h:9394
const tflite::LeakyReluOptions * builtin_options_as_LeakyReluOptions() const
Definition schema_generated_full.h:9358
void UnPackTo(AbsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< flatbuffers::Offset< tflite::Metadata > > * metadata() const
Definition schema_generated_full.h:10629
static flatbuffers::Offset< IfOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const IfOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< int32_t > * block_map() const
Definition schema_generated_full.h:2116
static flatbuffers::Offset< ArgMinOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMinOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< L2NormOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const L2NormOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t max_skip_size() const
Definition schema_generated_full.h:4546
void UnPackTo(NegOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
UnsortedSegmentMinOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SVDFOptions * builtin_options_as_SVDFOptions() const
Definition schema_generated_full.h:9151
int32_t depth_multiplier() const
Definition schema_generated_full.h:2846
ArgMaxOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const void * array_indices() const
Definition schema_generated_full.h:1987
void UnPackTo(ConcatEmbeddingsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool adj_y() const
Definition schema_generated_full.h:8039
void UnPackTo(GreaterEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SquaredDifferenceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ResizeNearestNeighborOptions * builtin_options_as_ResizeNearestNeighborOptions() const
Definition schema_generated_full.h:9355
const tflite::UnsortedSegmentProdOptions * builtin_options_as_UnsortedSegmentProdOptions() const
Definition schema_generated_full.h:9487
bool keep_num_dims() const
Definition schema_generated_full.h:3393
const flatbuffers::Vector< flatbuffers::Offset< tflite::TensorMap > > * outputs() const
Definition schema_generated_full.h:10495
void UnPackTo(LogicalNotOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
float min() const
Definition schema_generated_full.h:6403
void UnPackTo(DequantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< UnsortedSegmentProdOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentProdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< SliceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< PackOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const PackOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
SqueezeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< TopKV2Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const TopKV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(MulOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(DimensionMetadataT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
CosOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::TensorType idx_out_type() const
Definition schema_generated_full.h:7232
int32_t begin_mask() const
Definition schema_generated_full.h:5329
void UnPackTo(MaximumMinimumOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(TileOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
float proj_clip() const
Definition schema_generated_full.h:3847
const flatbuffers::Vector< uint8_t > * data() const
Definition schema_generated_full.h:10269
UniqueOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(LogSoftmaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ShapeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ShapeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
bool include_all_ngrams() const
Definition schema_generated_full.h:4549
static flatbuffers::Offset< OneHotOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const OneHotOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< AddOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const AddOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t dilation_h_factor() const
Definition schema_generated_full.h:2507
SplitOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< StridedSliceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const StridedSliceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::LogicalAndOptions * builtin_options_as_LogicalAndOptions() const
Definition schema_generated_full.h:9319
UnsortedSegmentSumOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(RangeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< MirrorPadOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const MirrorPadOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::AbsOptions * builtin_options_as_AbsOptions() const
Definition schema_generated_full.h:9367
static flatbuffers::Offset< SignOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SignOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
L2NormOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::CallOptions * builtin_options_as_CallOptions() const
Definition schema_generated_full.h:9181
bool exclusive() const
Definition schema_generated_full.h:8108
const tflite::SplitVOptions * builtin_options_as_SplitVOptions() const
Definition schema_generated_full.h:9370
const tflite::Uint8Vector * array_indices_as_Uint8Vector() const
Definition schema_generated_full.h:1997
const flatbuffers::Vector< flatbuffers::Offset< tflite::DimensionMetadata > > * dim_metadata() const
Definition schema_generated_full.h:2119
SubOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::BucketizeOptions * builtin_options_as_BucketizeOptions() const
Definition schema_generated_full.h:9478
const flatbuffers::Vector< flatbuffers::Offset< tflite::Buffer > > * buffers() const
Definition schema_generated_full.h:10623
DensifyOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ReducerOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::TensorType output_type() const
Definition schema_generated_full.h:5636
ConcatenationOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< float > * scale() const
Definition schema_generated_full.h:1629
ModelT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< GeluOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const GeluOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(SignOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SquaredDifferenceOptions * builtin_options_as_SquaredDifferenceOptions() const
Definition schema_generated_full.h:9361
static flatbuffers::Offset< EqualOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const EqualOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::EqualOptions * builtin_options_as_EqualOptions() const
Definition schema_generated_full.h:9292
static flatbuffers::Offset< Int32Vector > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Int32VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< HardSwishOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const HardSwishOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t table_id() const
Definition schema_generated_full.h:8251
static flatbuffers::Offset< EmbeddingLookupSparseOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const EmbeddingLookupSparseOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
tflite::TensorType out_data_type() const
Definition schema_generated_full.h:5461
const tflite::NegOptions * builtin_options_as_NegOptions() const
Definition schema_generated_full.h:9259
const tflite::NotEqualOptions * builtin_options_as_NotEqualOptions() const
Definition schema_generated_full.h:9295
const flatbuffers::Vector< flatbuffers::Offset< tflite::OperatorCode > > * operator_codes() const
Definition schema_generated_full.h:10614
ResizeBilinearOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(UniqueOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ATan2Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ATan2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
SplitVOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
CustomQuantizationT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
SoftmaxOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
MirrorPadOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t dense_size() const
Definition schema_generated_full.h:1965
void UnPackTo(EqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< flatbuffers::Offset< tflite::SubGraph > > * subgraphs() const
Definition schema_generated_full.h:10617
static flatbuffers::Offset< MatrixDiagOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const MatrixDiagOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< QuantizationParameters > Pack(flatbuffers::FlatBufferBuilder &_fbb, const QuantizationParametersT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::SqueezeOptions * builtin_options_as_SqueezeOptions() const
Definition schema_generated_full.h:9223
static flatbuffers::Offset< SignatureDef > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SignatureDefT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< NegOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const NegOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< MulOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const MulOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(CosOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ReducerOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReducerOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< HashtableImportOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< ExpOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< DepthToSpaceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DepthToSpaceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< float > * max() const
Definition schema_generated_full.h:1626
static flatbuffers::Offset< ArgMaxOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ArgMaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< int32_t > * inputs() const
Definition schema_generated_full.h:9123
static flatbuffers::Offset< VarHandleOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const VarHandleOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
NegOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t init_subgraph_index() const
Definition schema_generated_full.h:7683
MatrixSetDiagOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SqueezeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(EmbeddingLookupSparseOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::WhereOptions * builtin_options_as_WhereOptions() const
Definition schema_generated_full.h:9388
const tflite::VarHandleOptions * builtin_options_as_VarHandleOptions() const
Definition schema_generated_full.h:9466
static flatbuffers::Offset< SquareOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquareOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
ResizeNearestNeighborOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
ReverseSequenceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ATan2Options * builtin_options_as_ATan2Options() const
Definition schema_generated_full.h:9499
static flatbuffers::Offset< Conv3DOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< UnsortedSegmentSumOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentSumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< SparsityParameters > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SparsityParametersT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(ExpandDimsOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
LocalResponseNormalizationOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::IfOptions * builtin_options_as_IfOptions() const
Definition schema_generated_full.h:9409
const tflite::DensifyOptions * builtin_options_as_DensifyOptions() const
Definition schema_generated_full.h:9430
Uint8VectorT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SoftmaxOptions * builtin_options_as_SoftmaxOptions() const
Definition schema_generated_full.h:9160
const flatbuffers::Vector< uint8_t > * values() const
Definition schema_generated_full.h:1891
const tflite::ReverseV2Options * builtin_options_as_ReverseV2Options() const
Definition schema_generated_full.h:9376
const tflite::FillOptions * builtin_options_as_FillOptions() const
Definition schema_generated_full.h:9337
const tflite::MatrixSetDiagOptions * builtin_options_as_MatrixSetDiagOptions() const
Definition schema_generated_full.h:9403
LSHProjectionOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< uint8_t > * custom() const
Definition schema_generated_full.h:1549
const tflite::SelectOptions * builtin_options_as_SelectOptions() const
Definition schema_generated_full.h:9274
void UnPackTo(MirrorPadOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< DivOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DivOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
uint32_t tensor_index() const
Definition schema_generated_full.h:10412
void UnPackTo(LessEqualOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::LessOptions * builtin_options_as_LessOptions() const
Definition schema_generated_full.h:9256
LogSoftmaxOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ResizeBilinearOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ResizeBilinearOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::UnidirectionalSequenceLSTMOptions * builtin_options_as_UnidirectionalSequenceLSTMOptions() const
Definition schema_generated_full.h:9346
const void * details() const
Definition schema_generated_full.h:1638
static flatbuffers::Offset< RankOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const RankOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::LessEqualOptions * builtin_options_as_LessEqualOptions() const
Definition schema_generated_full.h:9271
DynamicUpdateSliceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< WhileOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhileOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< UnsortedSegmentMaxOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMaxOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
LessOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< LogicalAndOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalAndOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
FloorModOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t axis() const
Definition schema_generated_full.h:3520
int32_t dilation_w_factor() const
Definition schema_generated_full.h:2504
tflite::TensorType type() const
Definition schema_generated_full.h:2209
const tflite::FloorDivOptions * builtin_options_as_FloorDivOptions() const
Definition schema_generated_full.h:9328
const tflite::DepthwiseConv2DOptions * builtin_options_as_DepthwiseConv2DOptions() const
Definition schema_generated_full.h:9139
Pool2DOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(Conv3DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool Verify(flatbuffers::Verifier &verifier) const
Definition schema_generated_full.h:1552
const tflite::DynamicUpdateSliceOptions * builtin_options_as_DynamicUpdateSliceOptions() const
Definition schema_generated_full.h:9484
int32_t ngram_size() const
Definition schema_generated_full.h:4543
void UnPackTo(LogicalAndOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SpaceToDepthOptions * builtin_options_as_SpaceToDepthOptions() const
Definition schema_generated_full.h:9190
static flatbuffers::Offset< GreaterOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const GreaterOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< uint16_t > * values() const
Definition schema_generated_full.h:1828
LeakyReluOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< SubGraph > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SubGraphT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
NonMaxSuppressionV5OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(CallOnceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SparseToDenseOptions * builtin_options_as_SparseToDenseOptions() const
Definition schema_generated_full.h:9283
void UnPackTo(Uint16VectorT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::LogicalOrOptions * builtin_options_as_LogicalOrOptions() const
Definition schema_generated_full.h:9313
void UnPackTo(RandomOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< flatbuffers::Offset< tflite::Tensor > > * tensors() const
Definition schema_generated_full.h:10153
MaximumMinimumOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::PadV2Options * builtin_options_as_PadV2Options() const
Definition schema_generated_full.h:9262
const tflite::QuantizationParameters * quantization() const
Definition schema_generated_full.h:2324
const flatbuffers::String * shared_name() const
Definition schema_generated_full.h:8443
void UnPackTo(DynamicUpdateSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
WhereOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ReverseSequenceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReverseSequenceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t quantized_dimension() const
Definition schema_generated_full.h:1645
const flatbuffers::Vector< int32_t > * values() const
Definition schema_generated_full.h:1766
static flatbuffers::Offset< CumsumOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const CumsumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::EmbeddingLookupSparseOptions * builtin_options_as_EmbeddingLookupSparseOptions() const
Definition schema_generated_full.h:9193
ScatterNdOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::NonMaxSuppressionV4Options * builtin_options_as_NonMaxSuppressionV4Options() const
Definition schema_generated_full.h:9418
void UnPackTo(PackOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(TopKV2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(RankOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::UnsortedSegmentMinOptions * builtin_options_as_UnsortedSegmentMinOptions() const
Definition schema_generated_full.h:9493
void UnPackTo(SpaceToDepthOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
CastOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool validate_indices() const
Definition schema_generated_full.h:6137
FillOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
RankOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(TransposeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
AddOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
TopKV2OptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::PowOptions * builtin_options_as_PowOptions() const
Definition schema_generated_full.h:9301
const flatbuffers::Vector< int32_t > * embedding_dim_per_channel() const
Definition schema_generated_full.h:2953
VarHandleOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
QuantizationParametersT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::WhileOptions * builtin_options_as_WhileOptions() const
Definition schema_generated_full.h:9412
const tflite::RNNOptions * builtin_options_as_RNNOptions() const
Definition schema_generated_full.h:9154
const tflite::L2NormOptions * builtin_options_as_L2NormOptions() const
Definition schema_generated_full.h:9169
static flatbuffers::Offset< ZerosLikeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ZerosLikeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::BidirectionalSequenceLSTMOptions * builtin_options_as_BidirectionalSequenceLSTMOptions() const
Definition schema_generated_full.h:9340
static flatbuffers::Offset< PadOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const PadOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
Int32VectorT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
float beta() const
Definition schema_generated_full.h:3466
ConcatEmbeddingsOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
Uint16VectorT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
BroadcastToOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< Uint16Vector > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Uint16VectorT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< RNNOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const RNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(ExpOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ZerosLikeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
BufferT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool align_corners() const
Definition schema_generated_full.h:4145
static flatbuffers::Offset< CallOnceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const CallOnceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
UnidirectionalSequenceLSTMOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(LogicalOrOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< SelectV2Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectV2OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
TensorMapT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::SkipGramOptions * builtin_options_as_SkipGramOptions() const
Definition schema_generated_full.h:9187
static flatbuffers::Offset< Buffer > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BufferT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::String * description() const
Definition schema_generated_full.h:10620
void UnPackTo(ShapeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(UnsortedSegmentMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< NonMaxSuppressionV5Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV5OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< FullyConnectedOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const FullyConnectedOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< AbsOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const AbsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
tflite::CustomOptionsFormat custom_options_format() const
Definition schema_generated_full.h:9508
static flatbuffers::Offset< SequenceRNNOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SequenceRNNOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(UnsortedSegmentMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::PackOptions * builtin_options_as_PackOptions() const
Definition schema_generated_full.h:9310
void UnPackTo(StridedSliceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SpaceToDepthOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::SparseIndexVector array_segments_type() const
Definition schema_generated_full.h:1968
const tflite::BatchMatMulOptions * builtin_options_as_BatchMatMulOptions() const
Definition schema_generated_full.h:9436
void UnPackTo(CustomQuantizationT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SparsityParametersT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ResizeNearestNeighborOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::LogSoftmaxOptions * builtin_options_as_LogSoftmaxOptions() const
Definition schema_generated_full.h:9241
int64_t seed() const
Definition schema_generated_full.h:8595
TensorT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(Conv2DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
MatrixDiagOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(DensifyOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
IfOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::Vector< flatbuffers::Offset< tflite::VariantSubType > > * variant_tensors() const
Definition schema_generated_full.h:2339
const tflite::GeluOptions * builtin_options_as_GeluOptions() const
Definition schema_generated_full.h:9481
tflite::FullyConnectedOptionsWeightsFormat weights_format() const
Definition schema_generated_full.h:3390
RangeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::Padding padding() const
Definition schema_generated_full.h:2492
static flatbuffers::Offset< ReshapeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ReshapeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< WhereOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const WhereOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(NonMaxSuppressionV4OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::SparseIndexVector array_indices_type() const
Definition schema_generated_full.h:1984
const tflite::RankOptions * builtin_options_as_RankOptions() const
Definition schema_generated_full.h:9391
static flatbuffers::Offset< RangeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const RangeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::ArgMaxOptions * builtin_options_as_ArgMaxOptions() const
Definition schema_generated_full.h:9253
tflite::ActivationFunctionType fused_activation_function() const
Definition schema_generated_full.h:2501
PackOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(RNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(QuantizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
QuantizeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
ShapeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::Uint8Vector * array_segments_as_Uint8Vector() const
Definition schema_generated_full.h:1981
void UnPackTo(SkipGramOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::AddOptions * builtin_options_as_AddOptions() const
Definition schema_generated_full.h:9166
bool reverse() const
Definition schema_generated_full.h:8111
void UnPackTo(HashtableFindOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< TransposeConvOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const TransposeConvOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::ScatterNdOptions * builtin_options_as_ScatterNdOptions() const
Definition schema_generated_full.h:9424
int32_t num_channels() const
Definition schema_generated_full.h:2947
const tflite::HashtableFindOptions * builtin_options_as_HashtableFindOptions() const
Definition schema_generated_full.h:9457
const flatbuffers::Vector< float > * boundaries() const
Definition schema_generated_full.h:8656
void UnPackTo(ResizeBilinearOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SequenceRNNOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::DivOptions * builtin_options_as_DivOptions() const
Definition schema_generated_full.h:9220
const tflite::HashtableSizeOptions * builtin_options_as_HashtableSizeOptions() const
Definition schema_generated_full.h:9463
const tflite::MulOptions * builtin_options_as_MulOptions() const
Definition schema_generated_full.h:9196
void UnPackTo(SquareOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t values_count() const
Definition schema_generated_full.h:6484
OperatorT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
SignOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::ConcatEmbeddingsOptions * builtin_options_as_ConcatEmbeddingsOptions() const
Definition schema_generated_full.h:9142
FullyConnectedOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
SignatureDefT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::LSHProjectionType type() const
Definition schema_generated_full.h:3033
const tflite::ReshapeOptions * builtin_options_as_ReshapeOptions() const
Definition schema_generated_full.h:9184
HashtableOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
BidirectionalSequenceRNNOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::Int32Vector * array_indices_as_Int32Vector() const
Definition schema_generated_full.h:1991
static flatbuffers::Offset< BidirectionalSequenceLSTMOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::GreaterOptions * builtin_options_as_GreaterOptions() const
Definition schema_generated_full.h:9265
AbsOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t num_splits() const
Definition schema_generated_full.h:5217
int32_t radius() const
Definition schema_generated_full.h:3754
GreaterEqualOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
LogicalNotOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< ConcatEmbeddingsOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ConcatEmbeddingsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(VarHandleOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< LogicalNotOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LogicalNotOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
DepthToSpaceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::BatchToSpaceNDOptions * builtin_options_as_BatchToSpaceNDOptions() const
Definition schema_generated_full.h:9205
static flatbuffers::Offset< MaximumMinimumOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const MaximumMinimumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::NonMaxSuppressionV5Options * builtin_options_as_NonMaxSuppressionV5Options() const
Definition schema_generated_full.h:9421
DequantizeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SignatureDefT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
Conv2DOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(MatrixSetDiagOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ScatterNdOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::StridedSliceOptions * builtin_options_as_StridedSliceOptions() const
Definition schema_generated_full.h:9229
SpaceToBatchNDOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool time_major() const
Definition schema_generated_full.h:3226
const tflite::AssignVariableOptions * builtin_options_as_AssignVariableOptions() const
Definition schema_generated_full.h:9472
void UnPackTo(BidirectionalSequenceRNNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool narrow_range() const
Definition schema_generated_full.h:6412
void UnPackTo(FullyConnectedOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
tflite::LSTMKernelType kernel_type() const
Definition schema_generated_full.h:3850
const tflite::FullyConnectedOptions * builtin_options_as_FullyConnectedOptions() const
Definition schema_generated_full.h:9157
static flatbuffers::Offset< SegmentSumOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SegmentSumOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
ReshapeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool pot_scale_int16() const
Definition schema_generated_full.h:3586
HashtableImportOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t shrink_axis_mask() const
Definition schema_generated_full.h:5341
void UnPackTo(DepthToSpaceOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(SVDFOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(MetadataT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::CustomQuantization * details_as_CustomQuantization() const
Definition schema_generated_full.h:1642
tflite::BuiltinOptions builtin_options_type() const
Definition schema_generated_full.h:9129
tflite::MirrorPadMode mode() const
Definition schema_generated_full.h:7180
static flatbuffers::Offset< LSHProjectionOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const LSHProjectionOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< ExpandDimsOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const ExpandDimsOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::HardSwishOptions * builtin_options_as_HardSwishOptions() const
Definition schema_generated_full.h:9406
void UnPackTo(LeakyReluOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
DivOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
Rfft2dOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
uint32_t subgraph() const
Definition schema_generated_full.h:4269
void UnPackTo(ATan2OptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< SquaredDifferenceOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SquaredDifferenceOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(AddNOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const flatbuffers::String * container() const
Definition schema_generated_full.h:8440
static flatbuffers::Offset< SqueezeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SqueezeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const flatbuffers::Vector< uint8_t > * mutating_variable_inputs() const
Definition schema_generated_full.h:9511
static flatbuffers::Offset< SelectOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SelectOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
TransposeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< Pool2DOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const Pool2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< DequantizeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const DequantizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< GatherNdOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherNdOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(ReadVariableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(CastOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< HashtableFindOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t body_subgraph_index() const
Definition schema_generated_full.h:7740
void UnPackTo(TransposeConvOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
BatchToSpaceNDOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(FillOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
SVDFOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ArgMaxOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::Rfft2dOptions * builtin_options_as_Rfft2dOptions() const
Definition schema_generated_full.h:9448
NotEqualOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
int32_t batch_dim() const
Definition schema_generated_full.h:7445
tflite::QuantizationDetails details_type() const
Definition schema_generated_full.h:1635
const tflite::CosOptions * builtin_options_as_CosOptions() const
Definition schema_generated_full.h:9385
static flatbuffers::Offset< Tensor > Pack(flatbuffers::FlatBufferBuilder &_fbb, const TensorT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::CastOptions * builtin_options_as_CastOptions() const
Definition schema_generated_full.h:9244
static flatbuffers::Offset< CallOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const CallOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
BucketizeOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(ArgMinOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< CastOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const CastOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::SparsityParameters * sparsity() const
Definition schema_generated_full.h:2330
const tflite::Int32Vector * array_segments_as_Int32Vector() const
Definition schema_generated_full.h:1975
static flatbuffers::Offset< SplitOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const SplitOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
int32_t seq_dim() const
Definition schema_generated_full.h:7442
tflite::TensorType key_dtype() const
Definition schema_generated_full.h:8254
PowOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
uint32_t opcode_index() const
Definition schema_generated_full.h:9120
CallOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::MirrorPadOptions * builtin_options_as_MirrorPadOptions() const
Definition schema_generated_full.h:9364
const tflite::SliceOptions * builtin_options_as_SliceOptions() const
Definition schema_generated_full.h:9277
static flatbuffers::Offset< FakeQuantOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const FakeQuantOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< BucketizeOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const BucketizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
void UnPackTo(HashtableSizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
GeluOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool has_rank() const
Definition schema_generated_full.h:2212
int32_t ellipsis_mask() const
Definition schema_generated_full.h:5335
void UnPackTo(TensorMapT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
OneHotOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
const tflite::CumsumOptions * builtin_options_as_CumsumOptions() const
Definition schema_generated_full.h:9439
const flatbuffers::Vector< int32_t > * traversal_order() const
Definition schema_generated_full.h:2113
int32_t block_size() const
Definition schema_generated_full.h:4613
int32_t then_subgraph_index() const
Definition schema_generated_full.h:7622
int32_t stride_h() const
Definition schema_generated_full.h:2498
const tflite::QuantizeOptions * builtin_options_as_QuantizeOptions() const
Definition schema_generated_full.h:9400
void UnPackTo(BidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
void UnPackTo(Uint8VectorT *_o, const flatbuffers::resolver_function_t *_resolver=nullptr) const
bool is_variable() const
Definition schema_generated_full.h:2327
DepthwiseConv2DOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
SubGraphT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< UnsortedSegmentMinOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnsortedSegmentMinOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::PadOptions * builtin_options_as_PadOptions() const
Definition schema_generated_full.h:9199
RandomOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
CallOnceOptionsT * UnPack(const flatbuffers::resolver_function_t *_resolver=nullptr) const
static flatbuffers::Offset< NonMaxSuppressionV4Options > Pack(flatbuffers::FlatBufferBuilder &_fbb, const NonMaxSuppressionV4OptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
static flatbuffers::Offset< UnidirectionalSequenceLSTMOptions > Pack(flatbuffers::FlatBufferBuilder &_fbb, const UnidirectionalSequenceLSTMOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher=nullptr)
const tflite::GatherOptions * builtin_options_as_GatherOptions() const
Definition schema_generated_full.h:9202
float bias() const
Definition schema_generated_full.h:3757
Definition schema_generated_full.h:6428
FakeQuantOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6444
void add_min(float min)
Definition schema_generated_full.h:6432
flatbuffers::Offset< FakeQuantOptions > Finish()
Definition schema_generated_full.h:6448
void add_num_bits(int32_t num_bits)
Definition schema_generated_full.h:6438
FakeQuantOptions Table
Definition schema_generated.h:8956
void add_max(float max)
Definition schema_generated_full.h:6435
void add_narrow_range(bool narrow_range)
Definition schema_generated_full.h:6441
Definition schema_generated_full.h:6386
FakeQuantOptions TableType
Definition schema_generated.h:8914
Definition schema_generated_full.h:6977
FillOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6981
flatbuffers::Offset< FillOptions > Finish()
Definition schema_generated_full.h:6985
FillOptions Table
Definition schema_generated.h:9505
Definition schema_generated_full.h:6961
FillOptions TableType
Definition schema_generated.h:9489
Definition schema_generated_full.h:6860
FloorDivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6864
FloorDivOptions Table
Definition schema_generated.h:9388
flatbuffers::Offset< FloorDivOptions > Finish()
Definition schema_generated_full.h:6868
Definition schema_generated_full.h:6844
FloorDivOptions TableType
Definition schema_generated.h:9372
Definition schema_generated_full.h:7016
flatbuffers::Offset< FloorModOptions > Finish()
Definition schema_generated_full.h:7024
FloorModOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7020
FloorModOptions Table
Definition schema_generated.h:9544
Definition schema_generated_full.h:7000
FloorModOptions TableType
Definition schema_generated.h:9528
Definition schema_generated_full.h:3412
void add_keep_num_dims(bool keep_num_dims)
Definition schema_generated_full.h:3422
flatbuffers::Offset< FullyConnectedOptions > Finish()
Definition schema_generated_full.h:3432
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3425
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3416
FullyConnectedOptions Table
Definition schema_generated.h:5940
FullyConnectedOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3428
void add_weights_format(tflite::FullyConnectedOptionsWeightsFormat weights_format)
Definition schema_generated_full.h:3419
Definition schema_generated_full.h:3370
FullyConnectedOptions TableType
Definition schema_generated.h:5898
Definition schema_generated_full.h:7367
GatherNdOptions Table
Definition schema_generated.h:9895
flatbuffers::Offset< GatherNdOptions > Finish()
Definition schema_generated_full.h:7375
GatherNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7371
Definition schema_generated_full.h:7351
GatherNdOptions TableType
Definition schema_generated.h:9879
Definition schema_generated_full.h:4942
GatherOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4952
flatbuffers::Offset< GatherOptions > Finish()
Definition schema_generated_full.h:4956
void add_batch_dims(int32_t batch_dims)
Definition schema_generated_full.h:4949
void add_axis(int32_t axis)
Definition schema_generated_full.h:4946
GatherOptions Table
Definition schema_generated.h:7470
Definition schema_generated_full.h:4912
GatherOptions TableType
Definition schema_generated.h:7440
Definition schema_generated_full.h:8731
void add_approximate(bool approximate)
Definition schema_generated_full.h:8735
GeluOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8738
GeluOptions Table
Definition schema_generated.h:11259
flatbuffers::Offset< GeluOptions > Finish()
Definition schema_generated_full.h:8742
Definition schema_generated_full.h:8707
GeluOptions TableType
Definition schema_generated.h:11235
Definition schema_generated_full.h:5784
flatbuffers::Offset< GreaterEqualOptions > Finish()
Definition schema_generated_full.h:5792
GreaterEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5788
GreaterEqualOptions Table
Definition schema_generated.h:8312
Definition schema_generated_full.h:5768
GreaterEqualOptions TableType
Definition schema_generated.h:8296
Definition schema_generated_full.h:5745
GreaterOptions Table
Definition schema_generated.h:8273
GreaterOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5749
flatbuffers::Offset< GreaterOptions > Finish()
Definition schema_generated_full.h:5753
Definition schema_generated_full.h:5729
GreaterOptions TableType
Definition schema_generated.h:8257
Definition schema_generated_full.h:6680
flatbuffers::Offset< HardSwishOptions > Finish()
Definition schema_generated_full.h:6688
HardSwishOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6684
HardSwishOptions Table
Definition schema_generated.h:9208
Definition schema_generated_full.h:6664
HardSwishOptions TableType
Definition schema_generated.h:9192
Definition schema_generated_full.h:8326
HashtableFindOptions Table
Definition schema_generated.h:10854
flatbuffers::Offset< HashtableFindOptions > Finish()
Definition schema_generated_full.h:8334
HashtableFindOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8330
Definition schema_generated_full.h:8310
HashtableFindOptions TableType
Definition schema_generated.h:10838
Definition schema_generated_full.h:8365
HashtableImportOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8369
flatbuffers::Offset< HashtableImportOptions > Finish()
Definition schema_generated_full.h:8373
HashtableImportOptions Table
Definition schema_generated.h:10893
Definition schema_generated_full.h:8349
HashtableImportOptions TableType
Definition schema_generated.h:10877
Definition schema_generated_full.h:8272
HashtableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8285
HashtableOptions Table
Definition schema_generated.h:10800
void add_table_id(int32_t table_id)
Definition schema_generated_full.h:8276
void add_value_dtype(tflite::TensorType value_dtype)
Definition schema_generated_full.h:8282
void add_key_dtype(tflite::TensorType key_dtype)
Definition schema_generated_full.h:8279
flatbuffers::Offset< HashtableOptions > Finish()
Definition schema_generated_full.h:8289
Definition schema_generated_full.h:8236
HashtableOptions TableType
Definition schema_generated.h:10764
Definition schema_generated_full.h:8404
HashtableSizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8408
HashtableSizeOptions Table
Definition schema_generated.h:10932
flatbuffers::Offset< HashtableSizeOptions > Finish()
Definition schema_generated_full.h:8412
Definition schema_generated_full.h:8388
HashtableSizeOptions TableType
Definition schema_generated.h:10916
Definition schema_generated_full.h:7639
flatbuffers::Offset< IfOptions > Finish()
Definition schema_generated_full.h:7653
IfOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7649
IfOptions Table
Definition schema_generated.h:10167
void add_then_subgraph_index(int32_t then_subgraph_index)
Definition schema_generated_full.h:7643
void add_else_subgraph_index(int32_t else_subgraph_index)
Definition schema_generated_full.h:7646
Definition schema_generated_full.h:7609
IfOptions TableType
Definition schema_generated.h:10137
Definition schema_generated_full.h:1780
Int32VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:1787
flatbuffers::uoffset_t start_
Definition schema_generated.h:4310
flatbuffers::Offset< Int32Vector > Finish()
Definition schema_generated_full.h:1791
flatbuffers::FlatBufferBuilder & fbb_
Definition schema_generated.h:4309
Int32Vector Table
Definition schema_generated.h:4308
void add_values(flatbuffers::Offset< flatbuffers::Vector< int32_t > > values)
Definition schema_generated_full.h:1784
Definition schema_generated_full.h:1755
std::vector< int32_t > values
Definition schema_generated.h:4284
Int32Vector TableType
Definition schema_generated.h:4283
Definition schema_generated_full.h:3709
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3713
flatbuffers::Offset< L2NormOptions > Finish()
Definition schema_generated_full.h:3720
L2NormOptions Table
Definition schema_generated.h:6237
L2NormOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3716
Definition schema_generated_full.h:3685
L2NormOptions TableType
Definition schema_generated.h:6213
Definition schema_generated_full.h:3046
void add_type(tflite::LSHProjectionType type)
Definition schema_generated_full.h:3050
LSHProjectionOptions Table
Definition schema_generated.h:5574
flatbuffers::Offset< LSHProjectionOptions > Finish()
Definition schema_generated_full.h:3057
LSHProjectionOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3053
Definition schema_generated_full.h:3022
LSHProjectionOptions TableType
Definition schema_generated.h:5550
Definition schema_generated_full.h:3870
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3886
LSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3889
flatbuffers::Offset< LSTMOptions > Finish()
Definition schema_generated_full.h:3893
void add_cell_clip(float cell_clip)
Definition schema_generated_full.h:3877
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3874
void add_proj_clip(float proj_clip)
Definition schema_generated_full.h:3880
void add_kernel_type(tflite::LSTMKernelType kernel_type)
Definition schema_generated_full.h:3883
LSTMOptions Table
Definition schema_generated.h:6398
Definition schema_generated_full.h:3822
LSTMOptions TableType
Definition schema_generated.h:6350
Definition schema_generated_full.h:7102
flatbuffers::Offset< LeakyReluOptions > Finish()
Definition schema_generated_full.h:7113
LeakyReluOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7109
LeakyReluOptions Table
Definition schema_generated.h:9630
void add_alpha(float alpha)
Definition schema_generated_full.h:7106
Definition schema_generated_full.h:7078
LeakyReluOptions TableType
Definition schema_generated.h:9606
Definition schema_generated_full.h:5862
LessEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5866
flatbuffers::Offset< LessEqualOptions > Finish()
Definition schema_generated_full.h:5870
LessEqualOptions Table
Definition schema_generated.h:8390
Definition schema_generated_full.h:5846
LessEqualOptions TableType
Definition schema_generated.h:8374
Definition schema_generated_full.h:5823
flatbuffers::Offset< LessOptions > Finish()
Definition schema_generated_full.h:5831
LessOptions Table
Definition schema_generated.h:8351
LessOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5827
Definition schema_generated_full.h:5807
LessOptions TableType
Definition schema_generated.h:8335
Definition schema_generated_full.h:3779
void add_radius(int32_t radius)
Definition schema_generated_full.h:3783
LocalResponseNormalizationOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3795
LocalResponseNormalizationOptions Table
Definition schema_generated.h:6307
void add_beta(float beta)
Definition schema_generated_full.h:3792
void add_alpha(float alpha)
Definition schema_generated_full.h:3789
flatbuffers::Offset< LocalResponseNormalizationOptions > Finish()
Definition schema_generated_full.h:3799
void add_bias(float bias)
Definition schema_generated_full.h:3786
Definition schema_generated_full.h:3737
LocalResponseNormalizationOptions TableType
Definition schema_generated.h:6265
Definition schema_generated_full.h:5422
flatbuffers::Offset< LogSoftmaxOptions > Finish()
Definition schema_generated_full.h:5430
LogSoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5426
LogSoftmaxOptions Table
Definition schema_generated.h:7950
Definition schema_generated_full.h:5406
LogSoftmaxOptions TableType
Definition schema_generated.h:7934
Definition schema_generated_full.h:6719
flatbuffers::Offset< LogicalAndOptions > Finish()
Definition schema_generated_full.h:6727
LogicalAndOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6723
LogicalAndOptions Table
Definition schema_generated.h:9247
Definition schema_generated_full.h:6703
LogicalAndOptions TableType
Definition schema_generated.h:9231
Definition schema_generated_full.h:6758
LogicalNotOptions Table
Definition schema_generated.h:9286
flatbuffers::Offset< LogicalNotOptions > Finish()
Definition schema_generated_full.h:6766
LogicalNotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6762
Definition schema_generated_full.h:6742
LogicalNotOptions TableType
Definition schema_generated.h:9270
Definition schema_generated_full.h:6550
flatbuffers::Offset< LogicalOrOptions > Finish()
Definition schema_generated_full.h:6558
LogicalOrOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6554
LogicalOrOptions Table
Definition schema_generated.h:9078
Definition schema_generated_full.h:6534
LogicalOrOptions TableType
Definition schema_generated.h:9062
Definition schema_generated_full.h:7508
flatbuffers::Offset< MatrixDiagOptions > Finish()
Definition schema_generated_full.h:7516
MatrixDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7512
MatrixDiagOptions Table
Definition schema_generated.h:10036
Definition schema_generated_full.h:7492
MatrixDiagOptions TableType
Definition schema_generated.h:10020
Definition schema_generated_full.h:7586
MatrixSetDiagOptions Table
Definition schema_generated.h:10114
MatrixSetDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7590
flatbuffers::Offset< MatrixSetDiagOptions > Finish()
Definition schema_generated_full.h:7594
Definition schema_generated_full.h:7570
MatrixSetDiagOptions TableType
Definition schema_generated.h:10098
Definition schema_generated_full.h:5563
MaximumMinimumOptions Table
Definition schema_generated.h:8091
MaximumMinimumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5567
flatbuffers::Offset< MaximumMinimumOptions > Finish()
Definition schema_generated_full.h:5571
Definition schema_generated_full.h:5547
MaximumMinimumOptions TableType
Definition schema_generated.h:8075
Definition schema_generated_full.h:10352
flatbuffers::Offset< Metadata > Finish()
Definition schema_generated_full.h:10366
MetadataBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10362
Metadata Table
Definition schema_generated.h:12919
void add_buffer(uint32_t buffer)
Definition schema_generated_full.h:10359
void add_name(flatbuffers::Offset< flatbuffers::String > name)
Definition schema_generated_full.h:10356
Definition schema_generated_full.h:10321
Metadata TableType
Definition schema_generated.h:12888
Definition schema_generated_full.h:7193
void add_mode(tflite::MirrorPadMode mode)
Definition schema_generated_full.h:7197
MirrorPadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7200
MirrorPadOptions Table
Definition schema_generated.h:9721
flatbuffers::Offset< MirrorPadOptions > Finish()
Definition schema_generated_full.h:7204
Definition schema_generated_full.h:7169
MirrorPadOptions TableType
Definition schema_generated.h:9697
Definition schema_generated_full.h:10664
void add_metadata_buffer(flatbuffers::Offset< flatbuffers::Vector< int32_t > > metadata_buffer)
Definition schema_generated_full.h:10683
Model Table
Definition schema_generated.h:13231
ModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10692
void add_buffers(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Buffer > > > buffers)
Definition schema_generated_full.h:10680
void add_description(flatbuffers::Offset< flatbuffers::String > description)
Definition schema_generated_full.h:10677
flatbuffers::Offset< Model > Finish()
Definition schema_generated_full.h:10696
void add_signature_defs(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::SignatureDef > > > signature_defs)
Definition schema_generated_full.h:10689
void add_version(uint32_t version)
Definition schema_generated_full.h:10668
void add_metadata(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Metadata > > > metadata)
Definition schema_generated_full.h:10686
void add_subgraphs(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::SubGraph > > > subgraphs)
Definition schema_generated_full.h:10674
void add_operator_codes(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::OperatorCode > > > operator_codes)
Definition schema_generated_full.h:10671
Definition schema_generated_full.h:10582
ModelT(const ModelT &o)
ModelT(ModelT &&) FLATBUFFERS_NOEXCEPT=default
ModelT & operator=(ModelT o) FLATBUFFERS_NOEXCEPT
Definition schema_generated.h:17229
Model TableType
Definition schema_generated.h:13149
ModelT()=default
Definition schema_generated_full.h:3657
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3661
MulOptions Table
Definition schema_generated.h:6185
MulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3664
flatbuffers::Offset< MulOptions > Finish()
Definition schema_generated_full.h:3668
Definition schema_generated_full.h:3633
MulOptions TableType
Definition schema_generated.h:6161
Definition schema_generated_full.h:5901
flatbuffers::Offset< NegOptions > Finish()
Definition schema_generated_full.h:5909
NegOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5905
NegOptions Table
Definition schema_generated.h:8429
Definition schema_generated_full.h:5885
NegOptions TableType
Definition schema_generated.h:8413
Definition schema_generated_full.h:7803
NonMaxSuppressionV4Options Table
Definition schema_generated.h:10331
NonMaxSuppressionV4OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7807
flatbuffers::Offset< NonMaxSuppressionV4Options > Finish()
Definition schema_generated_full.h:7811
Definition schema_generated_full.h:7787
NonMaxSuppressionV4Options TableType
Definition schema_generated.h:10315
Definition schema_generated_full.h:7842
NonMaxSuppressionV5OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7846
flatbuffers::Offset< NonMaxSuppressionV5Options > Finish()
Definition schema_generated_full.h:7850
NonMaxSuppressionV5Options Table
Definition schema_generated.h:10370
Definition schema_generated_full.h:7826
NonMaxSuppressionV5Options TableType
Definition schema_generated.h:10354
Definition schema_generated_full.h:6233
flatbuffers::Offset< NotEqualOptions > Finish()
Definition schema_generated_full.h:6241
NotEqualOptions Table
Definition schema_generated.h:8761
NotEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6237
Definition schema_generated_full.h:6217
NotEqualOptions TableType
Definition schema_generated.h:8745
Definition schema_generated_full.h:6597
OneHotOptions Table
Definition schema_generated.h:9125
void add_axis(int32_t axis)
Definition schema_generated_full.h:6601
OneHotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6604
flatbuffers::Offset< OneHotOptions > Finish()
Definition schema_generated_full.h:6608
Definition schema_generated_full.h:6573
OneHotOptions TableType
Definition schema_generated.h:9101
Definition schema_generated_full.h:10033
OperatorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10064
flatbuffers::Offset< Operator > Finish()
Definition schema_generated_full.h:10068
void add_outputs(flatbuffers::Offset< flatbuffers::Vector< int32_t > > outputs)
Definition schema_generated_full.h:10043
void add_builtin_options_type(tflite::BuiltinOptions builtin_options_type)
Definition schema_generated_full.h:10046
void add_custom_options_format(tflite::CustomOptionsFormat custom_options_format)
Definition schema_generated_full.h:10055
void add_mutating_variable_inputs(flatbuffers::Offset< flatbuffers::Vector< uint8_t > > mutating_variable_inputs)
Definition schema_generated_full.h:10058
Operator Table
Definition schema_generated.h:12600
void add_intermediates(flatbuffers::Offset< flatbuffers::Vector< int32_t > > intermediates)
Definition schema_generated_full.h:10061
void add_opcode_index(uint32_t opcode_index)
Definition schema_generated_full.h:10037
void add_inputs(flatbuffers::Offset< flatbuffers::Vector< int32_t > > inputs)
Definition schema_generated_full.h:10040
void add_custom_options(flatbuffers::Offset< flatbuffers::Vector< uint8_t > > custom_options)
Definition schema_generated_full.h:10052
void add_builtin_options(flatbuffers::Offset< void > builtin_options)
Definition schema_generated_full.h:10049
Definition schema_generated_full.h:9036
void add_version(int32_t version)
Definition schema_generated_full.h:9046
OperatorCode Table
Definition schema_generated.h:11603
void add_builtin_code(tflite::BuiltinOperator builtin_code)
Definition schema_generated_full.h:9049
void add_custom_code(flatbuffers::Offset< flatbuffers::String > custom_code)
Definition schema_generated_full.h:9043
OperatorCodeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:9052
void add_deprecated_builtin_code(int8_t deprecated_builtin_code)
Definition schema_generated_full.h:9040
flatbuffers::Offset< OperatorCode > Finish()
Definition schema_generated_full.h:9056
Definition schema_generated_full.h:9094
Operator TableType
Definition schema_generated.h:11661
Definition schema_generated_full.h:6501
void add_axis(int32_t axis)
Definition schema_generated_full.h:6508
flatbuffers::Offset< PackOptions > Finish()
Definition schema_generated_full.h:6515
void add_values_count(int32_t values_count)
Definition schema_generated_full.h:6505
PackOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6511
PackOptions Table
Definition schema_generated.h:9029
Definition schema_generated_full.h:6471
PackOptions TableType
Definition schema_generated.h:8999
Definition schema_generated_full.h:4326
PadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4330
flatbuffers::Offset< PadOptions > Finish()
Definition schema_generated_full.h:4334
PadOptions Table
Definition schema_generated.h:6854
Definition schema_generated_full.h:4310
PadOptions TableType
Definition schema_generated.h:6838
Definition schema_generated_full.h:4365
PadV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4369
flatbuffers::Offset< PadV2Options > Finish()
Definition schema_generated_full.h:4373
PadV2Options Table
Definition schema_generated.h:6893
Definition schema_generated_full.h:4349
PadV2Options TableType
Definition schema_generated.h:6877
Definition schema_generated_full.h:2761
void add_stride_h(int32_t stride_h)
Definition schema_generated_full.h:2771
void add_stride_w(int32_t stride_w)
Definition schema_generated_full.h:2768
Pool2DOptions Table
Definition schema_generated.h:5289
void add_padding(tflite::Padding padding)
Definition schema_generated_full.h:2765
void add_filter_height(int32_t filter_height)
Definition schema_generated_full.h:2777
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:2780
void add_filter_width(int32_t filter_width)
Definition schema_generated_full.h:2774
Pool2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2783
flatbuffers::Offset< Pool2DOptions > Finish()
Definition schema_generated_full.h:2787
Definition schema_generated_full.h:2707
Pool2DOptions TableType
Definition schema_generated.h:5235
Definition schema_generated_full.h:6363
PowOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6367
PowOptions Table
Definition schema_generated.h:8891
flatbuffers::Offset< PowOptions > Finish()
Definition schema_generated_full.h:6371
Definition schema_generated_full.h:6347
PowOptions TableType
Definition schema_generated.h:8875
Definition schema_generated_full.h:48
static const QuantizationDetails enum_value
Definition schema_generated.h:687
Definition schema_generated_full.h:64
const tflite::CustomQuantizationT * AsCustomQuantization() const
Definition schema_generated_full.h:98
QuantizationDetailsUnion & operator=(QuantizationDetailsUnion &&u) FLATBUFFERS_NOEXCEPT
Definition schema_generated_full.h:75
QuantizationDetailsUnion & operator=(const QuantizationDetailsUnion &u)
Definition schema_generated_full.h:73
tflite::CustomQuantizationT * AsCustomQuantization()
Definition schema_generated_full.h:94
QuantizationDetailsUnion()
Definition schema_generated_full.h:68
void Reset()
Definition schema_generated.h:17346
QuantizationDetailsUnion(QuantizationDetailsUnion &&u) FLATBUFFERS_NOEXCEPT
Definition schema_generated_full.h:69
QuantizationDetailsUnion(const QuantizationDetailsUnion &)
static void * UnPack(const void *obj, QuantizationDetails type, const flatbuffers::resolver_function_t *resolver)
Definition schema_generated.h:17313
void * value
Definition schema_generated.h:704
flatbuffers::Offset< void > Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher=nullptr) const
static void * UnPack(const void *obj, QuantizationDetails type, const flatbuffers::resolver_function_t *resolver)
QuantizationDetails type
Definition schema_generated.h:703
void Set(T &&val)
Definition schema_generated_full.h:82
~QuantizationDetailsUnion()
Definition schema_generated_full.h:77
Definition schema_generated_full.h:56
static const QuantizationDetails enum_value
Definition schema_generated.h:695
Definition schema_generated_full.h:1673
void add_min(flatbuffers::Offset< flatbuffers::Vector< float > > min)
Definition schema_generated_full.h:1677
void add_max(flatbuffers::Offset< flatbuffers::Vector< float > > max)
Definition schema_generated_full.h:1680
void add_details(flatbuffers::Offset< void > details)
Definition schema_generated_full.h:1692
void add_details_type(tflite::QuantizationDetails details_type)
Definition schema_generated_full.h:1689
void add_quantized_dimension(int32_t quantized_dimension)
Definition schema_generated_full.h:1695
void add_scale(flatbuffers::Offset< flatbuffers::Vector< float > > scale)
Definition schema_generated_full.h:1683
flatbuffers::FlatBufferBuilder & fbb_
Definition schema_generated.h:4202
void add_zero_point(flatbuffers::Offset< flatbuffers::Vector< int64_t > > zero_point)
Definition schema_generated_full.h:1686
flatbuffers::uoffset_t start_
Definition schema_generated.h:4203
QuantizationParameters Table
Definition schema_generated.h:4201
QuantizationParametersBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:1698
flatbuffers::Offset< QuantizationParameters > Finish()
Definition schema_generated_full.h:1702
Definition schema_generated_full.h:1601
std::vector< float > min
Definition schema_generated.h:4130
QuantizationParameters TableType
Definition schema_generated.h:4129
std::vector< int64_t > zero_point
Definition schema_generated.h:4133
int32_t quantized_dimension
Definition schema_generated.h:4135
std::vector< float > max
Definition schema_generated.h:4131
tflite::QuantizationDetailsUnion details
Definition schema_generated.h:4134
std::vector< float > scale
Definition schema_generated.h:4132
Definition schema_generated_full.h:7547
QuantizeOptions Table
Definition schema_generated.h:10075
QuantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7551
flatbuffers::Offset< QuantizeOptions > Finish()
Definition schema_generated_full.h:7555
Definition schema_generated_full.h:7531
QuantizeOptions TableType
Definition schema_generated.h:10059
Definition schema_generated_full.h:3178
RNNOptions Table
Definition schema_generated.h:5706
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3185
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3182
RNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3188
flatbuffers::Offset< RNNOptions > Finish()
Definition schema_generated_full.h:3192
Definition schema_generated_full.h:3148
RNNOptions TableType
Definition schema_generated.h:5676
Definition schema_generated_full.h:8612
RandomOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8622
void add_seed2(int64_t seed2)
Definition schema_generated_full.h:8619
void add_seed(int64_t seed)
Definition schema_generated_full.h:8616
flatbuffers::Offset< RandomOptions > Finish()
Definition schema_generated_full.h:8626
RandomOptions Table
Definition schema_generated.h:11140
Definition schema_generated_full.h:8582
RandomOptions TableType
Definition schema_generated.h:11110
Definition schema_generated_full.h:7055
RangeOptions Table
Definition schema_generated.h:9583
flatbuffers::Offset< RangeOptions > Finish()
Definition schema_generated_full.h:7063
RangeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7059
Definition schema_generated_full.h:7039
RangeOptions TableType
Definition schema_generated.h:9567
Definition schema_generated_full.h:6324
flatbuffers::Offset< RankOptions > Finish()
Definition schema_generated_full.h:6332
RankOptions Table
Definition schema_generated.h:8852
RankOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6328
Definition schema_generated_full.h:6308
RankOptions TableType
Definition schema_generated.h:8836
Definition schema_generated_full.h:8520
ReadVariableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8524
ReadVariableOptions Table
Definition schema_generated.h:11048
flatbuffers::Offset< ReadVariableOptions > Finish()
Definition schema_generated_full.h:8528
Definition schema_generated_full.h:8504
ReadVariableOptions TableType
Definition schema_generated.h:11032
Definition schema_generated_full.h:5116
void add_keep_dims(bool keep_dims)
Definition schema_generated_full.h:5120
flatbuffers::Offset< ReducerOptions > Finish()
Definition schema_generated_full.h:5127
ReducerOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5123
ReducerOptions Table
Definition schema_generated.h:7644
Definition schema_generated_full.h:5092
ReducerOptions TableType
Definition schema_generated.h:7620
Definition schema_generated_full.h:4413
flatbuffers::Offset< ReshapeOptions > Finish()
Definition schema_generated_full.h:4424
ReshapeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4420
ReshapeOptions Table
Definition schema_generated.h:6941
void add_new_shape(flatbuffers::Offset< flatbuffers::Vector< int32_t > > new_shape)
Definition schema_generated_full.h:4417
Definition schema_generated_full.h:4388
ReshapeOptions TableType
Definition schema_generated.h:6916
Definition schema_generated_full.h:4162
ResizeBilinearOptions Table
Definition schema_generated.h:6690
flatbuffers::Offset< ResizeBilinearOptions > Finish()
Definition schema_generated_full.h:4176
void add_half_pixel_centers(bool half_pixel_centers)
Definition schema_generated_full.h:4169
void add_align_corners(bool align_corners)
Definition schema_generated_full.h:4166
ResizeBilinearOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4172
Definition schema_generated_full.h:4132
ResizeBilinearOptions TableType
Definition schema_generated.h:6660
Definition schema_generated_full.h:4225
ResizeNearestNeighborOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4235
void add_half_pixel_centers(bool half_pixel_centers)
Definition schema_generated_full.h:4232
void add_align_corners(bool align_corners)
Definition schema_generated_full.h:4229
flatbuffers::Offset< ResizeNearestNeighborOptions > Finish()
Definition schema_generated_full.h:4239
ResizeNearestNeighborOptions Table
Definition schema_generated.h:6753
Definition schema_generated_full.h:4195
ResizeNearestNeighborOptions TableType
Definition schema_generated.h:6723
Definition schema_generated_full.h:7459
void add_batch_dim(int32_t batch_dim)
Definition schema_generated_full.h:7466
ReverseSequenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7469
void add_seq_dim(int32_t seq_dim)
Definition schema_generated_full.h:7463
ReverseSequenceOptions Table
Definition schema_generated.h:9987
flatbuffers::Offset< ReverseSequenceOptions > Finish()
Definition schema_generated_full.h:7473
Definition schema_generated_full.h:7429
ReverseSequenceOptions TableType
Definition schema_generated.h:9957
Definition schema_generated_full.h:7289
ReverseV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7293
flatbuffers::Offset< ReverseV2Options > Finish()
Definition schema_generated_full.h:7297
ReverseV2Options Table
Definition schema_generated.h:9817
Definition schema_generated_full.h:7273
ReverseV2Options TableType
Definition schema_generated.h:9801
Definition schema_generated_full.h:8213
Rfft2dOptions Table
Definition schema_generated.h:10741
flatbuffers::Offset< Rfft2dOptions > Finish()
Definition schema_generated_full.h:8221
Rfft2dOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8217
Definition schema_generated_full.h:8197
Rfft2dOptions TableType
Definition schema_generated.h:10725
Definition schema_generated_full.h:3110
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3117
SVDFOptions Table
Definition schema_generated.h:5638
SVDFOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3123
void add_rank(int32_t rank)
Definition schema_generated_full.h:3114
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3120
flatbuffers::Offset< SVDFOptions > Finish()
Definition schema_generated_full.h:3127
Definition schema_generated_full.h:3074
SVDFOptions TableType
Definition schema_generated.h:5602
Definition schema_generated_full.h:7881
ScatterNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7885
ScatterNdOptions Table
Definition schema_generated.h:10409
flatbuffers::Offset< ScatterNdOptions > Finish()
Definition schema_generated_full.h:7889
Definition schema_generated_full.h:7865
ScatterNdOptions TableType
Definition schema_generated.h:10393
Definition schema_generated_full.h:7998
flatbuffers::Offset< SegmentSumOptions > Finish()
Definition schema_generated_full.h:8006
SegmentSumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8002
SegmentSumOptions Table
Definition schema_generated.h:10526
Definition schema_generated_full.h:7982
SegmentSumOptions TableType
Definition schema_generated.h:10510
Definition schema_generated_full.h:5940
flatbuffers::Offset< SelectOptions > Finish()
Definition schema_generated_full.h:5948
SelectOptions Table
Definition schema_generated.h:8468
SelectOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5944
Definition schema_generated_full.h:5924
SelectOptions TableType
Definition schema_generated.h:8452
Definition schema_generated_full.h:7920
flatbuffers::Offset< SelectV2Options > Finish()
Definition schema_generated_full.h:7928
SelectV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7924
SelectV2Options Table
Definition schema_generated.h:10448
Definition schema_generated_full.h:7904
SelectV2Options TableType
Definition schema_generated.h:10432
Definition schema_generated_full.h:3247
void add_time_major(bool time_major)
Definition schema_generated_full.h:3251
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3257
SequenceRNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3260
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3254
flatbuffers::Offset< SequenceRNNOptions > Finish()
Definition schema_generated_full.h:3264
SequenceRNNOptions Table
Definition schema_generated.h:5775
Definition schema_generated_full.h:3211
SequenceRNNOptions TableType
Definition schema_generated.h:5739
Definition schema_generated_full.h:6280
ShapeOptions Table
Definition schema_generated.h:8808
flatbuffers::Offset< ShapeOptions > Finish()
Definition schema_generated_full.h:6291
void add_out_type(tflite::TensorType out_type)
Definition schema_generated_full.h:6284
ShapeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6287
Definition schema_generated_full.h:6256
ShapeOptions TableType
Definition schema_generated.h:8784
Definition schema_generated_full.h:9009
SignOptions Table
Definition schema_generated.h:11537
flatbuffers::Offset< SignOptions > Finish()
Definition schema_generated_full.h:9017
SignOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:9013
Definition schema_generated_full.h:8993
SignOptions TableType
Definition schema_generated.h:11521
Definition schema_generated_full.h:10522
void add_inputs(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::TensorMap > > > inputs)
Definition schema_generated_full.h:10526
flatbuffers::Offset< SignatureDef > Finish()
Definition schema_generated_full.h:10542
void add_subgraph_index(uint32_t subgraph_index)
Definition schema_generated_full.h:10535
void add_signature_key(flatbuffers::Offset< flatbuffers::String > signature_key)
Definition schema_generated_full.h:10532
SignatureDefBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10538
SignatureDef Table
Definition schema_generated.h:13089
void add_outputs(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::TensorMap > > > outputs)
Definition schema_generated_full.h:10529
Definition schema_generated_full.h:10471
SignatureDefT(const SignatureDefT &o)
SignatureDefT(SignatureDefT &&) FLATBUFFERS_NOEXCEPT=default
SignatureDef TableType
Definition schema_generated.h:13038
SignatureDefT & operator=(SignatureDefT o) FLATBUFFERS_NOEXCEPT
Definition schema_generated.h:17170
Definition schema_generated_full.h:4564
void add_include_all_ngrams(bool include_all_ngrams)
Definition schema_generated_full.h:4574
void add_max_skip_size(int32_t max_skip_size)
Definition schema_generated_full.h:4571
flatbuffers::Offset< SkipGramOptions > Finish()
Definition schema_generated_full.h:4581
SkipGramOptions Table
Definition schema_generated.h:7092
SkipGramOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4577
void add_ngram_size(int32_t ngram_size)
Definition schema_generated_full.h:4568
Definition schema_generated_full.h:4528
SkipGramOptions TableType
Definition schema_generated.h:7056
Definition schema_generated_full.h:5979
SliceOptions Table
Definition schema_generated.h:8507
flatbuffers::Offset< SliceOptions > Finish()
Definition schema_generated_full.h:5987
SliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5983
Definition schema_generated_full.h:5963
SliceOptions TableType
Definition schema_generated.h:8491
Definition schema_generated_full.h:3479
SoftmaxOptions Table
Definition schema_generated.h:6007
flatbuffers::Offset< SoftmaxOptions > Finish()
Definition schema_generated_full.h:3490
SoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3486
void add_beta(float beta)
Definition schema_generated_full.h:3483
Definition schema_generated_full.h:3455
SoftmaxOptions TableType
Definition schema_generated.h:5983
Definition schema_generated_full.h:4466
SpaceToBatchNDOptions Table
Definition schema_generated.h:6994
SpaceToBatchNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4470
flatbuffers::Offset< SpaceToBatchNDOptions > Finish()
Definition schema_generated_full.h:4474
Definition schema_generated_full.h:4450
SpaceToBatchNDOptions TableType
Definition schema_generated.h:6978
Definition schema_generated_full.h:4626
SpaceToDepthOptions Table
Definition schema_generated.h:7154
void add_block_size(int32_t block_size)
Definition schema_generated_full.h:4630
SpaceToDepthOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4633
flatbuffers::Offset< SpaceToDepthOptions > Finish()
Definition schema_generated_full.h:4637
Definition schema_generated_full.h:4602
SpaceToDepthOptions TableType
Definition schema_generated.h:7130
Definition schema_generated_full.h:173
static const SparseIndexVector enum_value
Definition schema_generated.h:812
Definition schema_generated_full.h:205
SparseIndexVectorUnion()
Definition schema_generated_full.h:209
tflite::Int32VectorT * AsInt32Vector()
Definition schema_generated_full.h:235
static void * UnPack(const void *obj, SparseIndexVector type, const flatbuffers::resolver_function_t *resolver)
Definition schema_generated.h:17392
flatbuffers::Offset< void > Pack(flatbuffers::FlatBufferBuilder &_fbb, const flatbuffers::rehasher_function_t *_rehasher=nullptr) const
SparseIndexVectorUnion(const SparseIndexVectorUnion &)
void Reset()
Definition schema_generated.h:17449
static void * UnPack(const void *obj, SparseIndexVector type, const flatbuffers::resolver_function_t *resolver)
void Set(T &&val)
Definition schema_generated_full.h:223
const tflite::Int32VectorT * AsInt32Vector() const
Definition schema_generated_full.h:239
void * value
Definition schema_generated.h:845
tflite::Uint16VectorT * AsUint16Vector()
Definition schema_generated_full.h:243
SparseIndexVectorUnion(SparseIndexVectorUnion &&u) FLATBUFFERS_NOEXCEPT
Definition schema_generated_full.h:210
SparseIndexVector type
Definition schema_generated.h:844
const tflite::Uint8VectorT * AsUint8Vector() const
Definition schema_generated_full.h:255
tflite::Uint8VectorT * AsUint8Vector()
Definition schema_generated_full.h:251
~SparseIndexVectorUnion()
Definition schema_generated_full.h:218
const tflite::Uint16VectorT * AsUint16Vector() const
Definition schema_generated_full.h:247
SparseIndexVectorUnion & operator=(const SparseIndexVectorUnion &u)
Definition schema_generated_full.h:214
SparseIndexVectorUnion & operator=(SparseIndexVectorUnion &&u) FLATBUFFERS_NOEXCEPT
Definition schema_generated_full.h:216
Definition schema_generated_full.h:189
static const SparseIndexVector enum_value
Definition schema_generated.h:828
Definition schema_generated_full.h:6150
flatbuffers::Offset< SparseToDenseOptions > Finish()
Definition schema_generated_full.h:6161
SparseToDenseOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6157
void add_validate_indices(bool validate_indices)
Definition schema_generated_full.h:6154
SparseToDenseOptions Table
Definition schema_generated.h:8678
Definition schema_generated_full.h:6126
SparseToDenseOptions TableType
Definition schema_generated.h:8654
Definition schema_generated_full.h:2138
SparsityParametersBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2151
void add_dim_metadata(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::DimensionMetadata > > > dim_metadata)
Definition schema_generated_full.h:2148
SparsityParameters Table
Definition schema_generated.h:4666
void add_block_map(flatbuffers::Offset< flatbuffers::Vector< int32_t > > block_map)
Definition schema_generated_full.h:2145
void add_traversal_order(flatbuffers::Offset< flatbuffers::Vector< int32_t > > traversal_order)
Definition schema_generated_full.h:2142
flatbuffers::Offset< SparsityParameters > Finish()
Definition schema_generated_full.h:2155
Definition schema_generated_full.h:2094
SparsityParametersT & operator=(SparsityParametersT o) FLATBUFFERS_NOEXCEPT
Definition schema_generated.h:13521
SparsityParametersT(SparsityParametersT &&) FLATBUFFERS_NOEXCEPT=default
std::vector< std::unique_ptr< tflite::DimensionMetadataT > > dim_metadata
Definition schema_generated.h:4625
std::vector< int32_t > traversal_order
Definition schema_generated.h:4623
std::vector< int32_t > block_map
Definition schema_generated.h:4624
SparsityParameters TableType
Definition schema_generated.h:4622
SparsityParametersT(const SparsityParametersT &o)
Definition schema_generated_full.h:5230
SplitOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5237
flatbuffers::Offset< SplitOptions > Finish()
Definition schema_generated_full.h:5241
void add_num_splits(int32_t num_splits)
Definition schema_generated_full.h:5234
SplitOptions Table
Definition schema_generated.h:7758
Definition schema_generated_full.h:5206
SplitOptions TableType
Definition schema_generated.h:7734
Definition schema_generated_full.h:5282
flatbuffers::Offset< SplitVOptions > Finish()
Definition schema_generated_full.h:5293
SplitVOptions Table
Definition schema_generated.h:7810
SplitVOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5289
void add_num_splits(int32_t num_splits)
Definition schema_generated_full.h:5286
Definition schema_generated_full.h:5258
SplitVOptions TableType
Definition schema_generated.h:7786
Definition schema_generated_full.h:6899
flatbuffers::Offset< SquareOptions > Finish()
Definition schema_generated_full.h:6907
SquareOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6903
SquareOptions Table
Definition schema_generated.h:9427
Definition schema_generated_full.h:6883
SquareOptions TableType
Definition schema_generated.h:9411
Definition schema_generated_full.h:7146
SquaredDifferenceOptions Table
Definition schema_generated.h:9674
SquaredDifferenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7150
flatbuffers::Offset< SquaredDifferenceOptions > Finish()
Definition schema_generated_full.h:7154
Definition schema_generated_full.h:7130
SquaredDifferenceOptions TableType
Definition schema_generated.h:9658
Definition schema_generated_full.h:5169
SqueezeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5176
SqueezeOptions Table
Definition schema_generated.h:7697
flatbuffers::Offset< SqueezeOptions > Finish()
Definition schema_generated_full.h:5180
void add_squeeze_dims(flatbuffers::Offset< flatbuffers::Vector< int32_t > > squeeze_dims)
Definition schema_generated_full.h:5173
Definition schema_generated_full.h:5144
SqueezeOptions TableType
Definition schema_generated.h:7672
Definition schema_generated_full.h:5358
StridedSliceOptions Table
Definition schema_generated.h:7886
flatbuffers::Offset< StridedSliceOptions > Finish()
Definition schema_generated_full.h:5381
StridedSliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5377
void add_ellipsis_mask(int32_t ellipsis_mask)
Definition schema_generated_full.h:5368
void add_shrink_axis_mask(int32_t shrink_axis_mask)
Definition schema_generated_full.h:5374
void add_end_mask(int32_t end_mask)
Definition schema_generated_full.h:5365
void add_begin_mask(int32_t begin_mask)
Definition schema_generated_full.h:5362
void add_new_axis_mask(int32_t new_axis_mask)
Definition schema_generated_full.h:5371
Definition schema_generated_full.h:5310
StridedSliceOptions TableType
Definition schema_generated.h:7838
Definition schema_generated_full.h:10189
void add_outputs(flatbuffers::Offset< flatbuffers::Vector< int32_t > > outputs)
Definition schema_generated_full.h:10199
flatbuffers::Offset< SubGraph > Finish()
Definition schema_generated_full.h:10212
void add_name(flatbuffers::Offset< flatbuffers::String > name)
Definition schema_generated_full.h:10205
SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10208
void add_inputs(flatbuffers::Offset< flatbuffers::Vector< int32_t > > inputs)
Definition schema_generated_full.h:10196
void add_operators(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Operator > > > operators)
Definition schema_generated_full.h:10202
SubGraph Table
Definition schema_generated.h:12756
void add_tensors(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::Tensor > > > tensors)
Definition schema_generated_full.h:10193
Definition schema_generated_full.h:10130
SubGraph TableType
Definition schema_generated.h:12697
SubGraphT(const SubGraphT &o)
SubGraphT(SubGraphT &&) FLATBUFFERS_NOEXCEPT=default
SubGraphT()=default
SubGraphT & operator=(SubGraphT o) FLATBUFFERS_NOEXCEPT
Definition schema_generated.h:17029
Definition schema_generated_full.h:4736
flatbuffers::Offset< SubOptions > Finish()
Definition schema_generated_full.h:4750
SubOptions Table
Definition schema_generated.h:7264
void add_pot_scale_int16(bool pot_scale_int16)
Definition schema_generated_full.h:4743
SubOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4746
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:4740
Definition schema_generated_full.h:4706
SubOptions TableType
Definition schema_generated.h:7234
Definition schema_generated_full.h:2368
void add_shape_signature(flatbuffers::Offset< flatbuffers::Vector< int32_t > > shape_signature)
Definition schema_generated_full.h:2393
void add_buffer(uint32_t buffer)
Definition schema_generated_full.h:2378
void add_is_variable(bool is_variable)
Definition schema_generated_full.h:2387
void add_variant_tensors(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< tflite::VariantSubType > > > variant_tensors)
Definition schema_generated_full.h:2399
TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2402
void add_shape(flatbuffers::Offset< flatbuffers::Vector< int32_t > > shape)
Definition schema_generated_full.h:2372
void add_quantization(flatbuffers::Offset< tflite::QuantizationParameters > quantization)
Definition schema_generated_full.h:2384
void add_name(flatbuffers::Offset< flatbuffers::String > name)
Definition schema_generated_full.h:2381
void add_type(tflite::TensorType type)
Definition schema_generated_full.h:2375
Tensor Table
Definition schema_generated.h:4896
void add_sparsity(flatbuffers::Offset< tflite::SparsityParameters > sparsity)
Definition schema_generated_full.h:2390
flatbuffers::Offset< Tensor > Finish()
Definition schema_generated_full.h:2406
void add_has_rank(bool has_rank)
Definition schema_generated_full.h:2396
Definition schema_generated_full.h:10427
flatbuffers::Offset< TensorMap > Finish()
Definition schema_generated_full.h:10441
TensorMapBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:10437
void add_tensor_index(uint32_t tensor_index)
Definition schema_generated_full.h:10434
void add_name(flatbuffers::Offset< flatbuffers::String > name)
Definition schema_generated_full.h:10431
TensorMap Table
Definition schema_generated.h:12994
Definition schema_generated_full.h:10396
TensorMap TableType
Definition schema_generated.h:12963
Definition schema_generated_full.h:2279
TensorT(const TensorT &o)
TensorT(TensorT &&) FLATBUFFERS_NOEXCEPT=default
TensorT()=default
TensorT & operator=(TensorT o) FLATBUFFERS_NOEXCEPT
Definition schema_generated.h:13606
Tensor TableType
Definition schema_generated.h:4807
Definition schema_generated_full.h:5602
flatbuffers::Offset< TileOptions > Finish()
Definition schema_generated_full.h:5610
TileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:5606
TileOptions Table
Definition schema_generated.h:8130
Definition schema_generated_full.h:5586
TileOptions TableType
Definition schema_generated.h:8114
Definition schema_generated_full.h:4837
TopKV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4841
flatbuffers::Offset< TopKV2Options > Finish()
Definition schema_generated_full.h:4845
TopKV2Options Table
Definition schema_generated.h:7365
Definition schema_generated_full.h:4821
TopKV2Options TableType
Definition schema_generated.h:7349
Definition schema_generated_full.h:6044
TransposeConvOptions Table
Definition schema_generated.h:8572
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:6057
TransposeConvOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6060
void add_stride_w(int32_t stride_w)
Definition schema_generated_full.h:6051
void add_padding(tflite::Padding padding)
Definition schema_generated_full.h:6048
flatbuffers::Offset< TransposeConvOptions > Finish()
Definition schema_generated_full.h:6064
void add_stride_h(int32_t stride_h)
Definition schema_generated_full.h:6054
Definition schema_generated_full.h:6002
TransposeConvOptions TableType
Definition schema_generated.h:8530
Definition schema_generated_full.h:4991
flatbuffers::Offset< TransposeOptions > Finish()
Definition schema_generated_full.h:4999
TransposeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:4995
TransposeOptions Table
Definition schema_generated.h:7519
Definition schema_generated_full.h:4975
TransposeOptions TableType
Definition schema_generated.h:7503
Definition schema_generated_full.h:1842
flatbuffers::Offset< Uint16Vector > Finish()
Definition schema_generated_full.h:1853
void add_values(flatbuffers::Offset< flatbuffers::Vector< uint16_t > > values)
Definition schema_generated_full.h:1846
flatbuffers::FlatBufferBuilder & fbb_
Definition schema_generated.h:4371
flatbuffers::uoffset_t start_
Definition schema_generated.h:4372
Uint16Vector Table
Definition schema_generated.h:4370
Uint16VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:1849
Definition schema_generated_full.h:1817
Uint16Vector TableType
Definition schema_generated.h:4345
std::vector< uint16_t > values
Definition schema_generated.h:4346
Definition schema_generated_full.h:1905
flatbuffers::uoffset_t start_
Definition schema_generated.h:4435
flatbuffers::FlatBufferBuilder & fbb_
Definition schema_generated.h:4434
Uint8Vector Table
Definition schema_generated.h:4433
void add_values(flatbuffers::Offset< flatbuffers::Vector< uint8_t > > values)
Definition schema_generated_full.h:1909
Uint8VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:1912
flatbuffers::Offset< Uint8Vector > Finish()
Definition schema_generated_full.h:1916
Definition schema_generated_full.h:1880
std::vector< uint8_t > values
Definition schema_generated.h:4409
Uint8Vector TableType
Definition schema_generated.h:4408
Definition schema_generated_full.h:3972
void add_cell_clip(float cell_clip)
Definition schema_generated_full.h:3979
void add_proj_clip(float proj_clip)
Definition schema_generated_full.h:3982
UnidirectionalSequenceLSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:3994
void add_diagonal_recurrent_tensors(bool diagonal_recurrent_tensors)
Definition schema_generated_full.h:3991
void add_time_major(bool time_major)
Definition schema_generated_full.h:3985
UnidirectionalSequenceLSTMOptions Table
Definition schema_generated.h:6500
flatbuffers::Offset< UnidirectionalSequenceLSTMOptions > Finish()
Definition schema_generated_full.h:3998
void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
Definition schema_generated_full.h:3988
void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function)
Definition schema_generated_full.h:3976
Definition schema_generated_full.h:3918
UnidirectionalSequenceLSTMOptions TableType
Definition schema_generated.h:6446
Definition schema_generated_full.h:7245
UniqueOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7252
UniqueOptions Table
Definition schema_generated.h:9773
flatbuffers::Offset< UniqueOptions > Finish()
Definition schema_generated_full.h:7256
void add_idx_out_type(tflite::TensorType idx_out_type)
Definition schema_generated_full.h:7249
Definition schema_generated_full.h:7221
UniqueOptions TableType
Definition schema_generated.h:9749
Definition schema_generated_full.h:6811
flatbuffers::Offset< UnpackOptions > Finish()
Definition schema_generated_full.h:6825
UnpackOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6821
void add_axis(int32_t axis)
Definition schema_generated_full.h:6818
UnpackOptions Table
Definition schema_generated.h:9339
void add_num(int32_t num)
Definition schema_generated_full.h:6815
Definition schema_generated_full.h:6781
UnpackOptions TableType
Definition schema_generated.h:9309
Definition schema_generated_full.h:8853
UnsortedSegmentMaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8857
UnsortedSegmentMaxOptions Table
Definition schema_generated.h:11381
flatbuffers::Offset< UnsortedSegmentMaxOptions > Finish()
Definition schema_generated_full.h:8861
Definition schema_generated_full.h:8837
UnsortedSegmentMaxOptions TableType
Definition schema_generated.h:11365
Definition schema_generated_full.h:8970
UnsortedSegmentMinOptions Table
Definition schema_generated.h:11498
UnsortedSegmentMinOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8974
flatbuffers::Offset< UnsortedSegmentMinOptions > Finish()
Definition schema_generated_full.h:8978
Definition schema_generated_full.h:8954
UnsortedSegmentMinOptions TableType
Definition schema_generated.h:11482
Definition schema_generated_full.h:8814
UnsortedSegmentProdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8818
UnsortedSegmentProdOptions Table
Definition schema_generated.h:11342
flatbuffers::Offset< UnsortedSegmentProdOptions > Finish()
Definition schema_generated_full.h:8822
Definition schema_generated_full.h:8798
UnsortedSegmentProdOptions TableType
Definition schema_generated.h:11326
Definition schema_generated_full.h:8892
flatbuffers::Offset< UnsortedSegmentSumOptions > Finish()
Definition schema_generated_full.h:8900
UnsortedSegmentSumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8896
UnsortedSegmentSumOptions Table
Definition schema_generated.h:11420
Definition schema_generated_full.h:8876
UnsortedSegmentSumOptions TableType
Definition schema_generated.h:11404
Definition schema_generated_full.h:8459
flatbuffers::Offset< VarHandleOptions > Finish()
Definition schema_generated_full.h:8473
VarHandleOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:8469
VarHandleOptions Table
Definition schema_generated.h:10987
void add_shared_name(flatbuffers::Offset< flatbuffers::String > shared_name)
Definition schema_generated_full.h:8466
void add_container(flatbuffers::Offset< flatbuffers::String > container)
Definition schema_generated_full.h:8463
Definition schema_generated_full.h:8427
VarHandleOptions TableType
Definition schema_generated.h:10955
Definition schema_generated_full.h:2228
void add_shape(flatbuffers::Offset< flatbuffers::Vector< int32_t > > shape)
Definition schema_generated_full.h:2232
void add_has_rank(bool has_rank)
Definition schema_generated_full.h:2238
VariantSubTypeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:2241
VariantSubType Table
Definition schema_generated.h:4756
void add_type(tflite::TensorType type)
Definition schema_generated_full.h:2235
flatbuffers::Offset< VariantSubType > Finish()
Definition schema_generated_full.h:2245
Definition schema_generated_full.h:2191
VariantSubType TableType
Definition schema_generated.h:4719
Definition schema_generated_full.h:7406
WhereOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7410
WhereOptions Table
Definition schema_generated.h:9934
flatbuffers::Offset< WhereOptions > Finish()
Definition schema_generated_full.h:7414
Definition schema_generated_full.h:7390
WhereOptions TableType
Definition schema_generated.h:9918
Definition schema_generated_full.h:7754
WhileOptions Table
Definition schema_generated.h:10282
WhileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:7764
flatbuffers::Offset< WhileOptions > Finish()
Definition schema_generated_full.h:7768
void add_cond_subgraph_index(int32_t cond_subgraph_index)
Definition schema_generated_full.h:7758
void add_body_subgraph_index(int32_t body_subgraph_index)
Definition schema_generated_full.h:7761
Definition schema_generated_full.h:7724
WhileOptions TableType
Definition schema_generated.h:10252
Definition schema_generated_full.h:6938
flatbuffers::Offset< ZerosLikeOptions > Finish()
Definition schema_generated_full.h:6946
ZerosLikeOptions Table
Definition schema_generated.h:9466
ZerosLikeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Definition schema_generated_full.h:6942
Definition schema_generated_full.h:6922
ZerosLikeOptions TableType
Definition schema_generated.h:9450
uint8_t value
Definition wm8960_regs.h:134